簡體   English   中英

在Yii中選擇特定的控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM