【问题标题】:Selecting a specific controller in Yii在 Yii 中选择一个特定的控制器
【发布时间】:2013-10-25 00:29:23
【问题描述】:

我对 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天,更改文件路径。

【问题讨论】:

  • 您能给我们提供一些示例网址吗? (表单所在的url和表单action url,表单提交到的url)

标签: php yii controller action


【解决方案1】:

您可以将其用作表单中的操作:

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

)); ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 2022-06-26
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    相关资源
    最近更新 更多