1

我对 yii 还很陌生,我已经接手了其他人的工作。我正在尝试使用我的视图向我的控制器发送一个操作,但是,我的表单正在使用不同的控制器。视图本身使用默认控制器,我的表单在同一文件夹中使用另一个控制器。

每当我尝试更改操作路径时,该路径都不会使用默认的 URI 路径导航(我不知道上面的人是如何做到的)。

当我Yii::app()->controller 在视图中检查我正在使用 _controllerPath 时说它被指向这个文件路径

\application\backend\modules\module1\controllers

我的文件结构是:

module1\controllers\controller1.php(我这个视图的默认控制器) module1\controllers\controller2.php(我试图连接的控制器)

现在我正在尝试将我的表单发送到相同的文件路径,但是每当我尝试提交它时,它都会说找不到控制器。

我的操作代码是:

'action' => 'controller2/create',(函数名是actionCreate)

它总是告诉我错误 404(这意味着我没有连接到正确的路径),那么我怎么知道我是否连接到了正确的路径?我已经被困了2天,更改了文件路径。

4

1 回答 1

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'), 

)); ?>
于 2013-10-25T11:34:44.787 回答