2013-10-25 2 views
1

Я довольно новичок в yii, и я взял на работу кого-то еще. Я пытаюсь отправить действие моему контроллеру с помощью моего представления, однако моя форма использует другой контроллер. В самом представлении используется контроллер по умолчанию, моя форма использует другой контроллер в той же папке.Выбор конкретного контроллера в Yii

Всякий раз, когда я пытаюсь изменить путь действия, путь не использует навигацию по пути URI по умолчанию (я не знаю, как это сделал парень).

Когда я проверил мой Yii::app()->controller в представлении, что я использую _controllerPath говорит он получает указал на эту FilePath

\application\backend\modules\module1\controllers

и моя структура файла:

module1\controllers\controller1.php (мой контроллер по умолчанию для этого вида) module1\controllers\controller2.php (контроллер, который я пытаюсь подключить)

сейчас я пытаюсь отправить свою форму на тот же путь к файлу, но всякий раз, когда я пытаюсь его отправить, он говорит, что контроллер не может быть найден.

Мой код действия:

'action' => 'controller2/create', (название функция actionCreate)

и он всегда говорит мне ошибку 404 (что означает, что я не подключен к правильному пути), так как я знаю, если я подключаюсь к правильному пути? Я застрял в этом в течение 2 дней, меняя путь к файлу.

+0

Можете ли вы предоставить нам некоторые примеры URL-адресов? (URL-адрес, где находится форма, и URL-адрес формы, адрес, на который отправлена ​​форма) – davey

ответ

2

вы можете использовать это как действие в виде:

<?php echo CController::createUrl('anothercontroller/action');?> 

<?php echo CController::createUrl('controller2/create');?> 

или

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'form-id', 
    'action' => CController::createUrl('anothercontroller/action'), 

)); ?> 
Смежные вопросы