[英]Selecting a specific controller in Yii
我是yii的新手,已經接手了其他工作。 我正在嘗試使用視圖向我的控制器發送操作,但是,我的表單正在使用其他控制器。 視圖本身使用默認控制器,我的表單使用同一文件夾上的另一個控制器。
每當我嘗試更改操作路徑時,該路徑都不會使用默認的URI路徑導航(我不知道超人是如何做到的)。
當我在使用_controllerPath的視圖中檢查Yii::app()->controller
,它說它指向此文件路徑
\\application\\backend\\modules\\module1\\controllers
我的文件結構是:
module1\\controllers\\controller1.php
(此視圖的默認控制器) module1\\controllers\\controller2.php
(我嘗試連接的控制器)
現在,我試圖將表單發送到相同的文件路徑,但是每當我嘗試提交表單時,它都表明找不到控制器。
我的動作代碼是:
'action' => 'controller2/create',
(函數名稱為actionCreate)
並且總是告訴我錯誤404(這意味着我沒有連接到正確的路徑),那么如何知道我是否連接到正確的路徑? 我已經在此停留了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'),
)); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.