使用yii中的表单小部件调用另一个控制器

时间:2013-10-23 08:08:00

标签: php forms yii action

我现在还在抓Yii框架,我正在尝试提交一个表格去Yii的特定控制器。我做的是我使用了CMSActive Form小部件(如果我错了,请纠正我)

和我放置的代码:

<?php $form=$this->beginWidget('CMSActiveForm', array(
        'id'=>'file-form',
        'action' => '../controllers/FolderController/actionCreate',
        'enableAjaxValidation'=>false,
)); ?>

我正在尝试调用来自另一个控制器的actionCreate函数,所以我试图调用它,但错误404表示:

  

无法解析请求   “文件/控制器/ FolderController / actionCreate”。

     

C:\ xampp1.8 \ htdocs中\ yii_1.1.13 \框架\网络\ CWebApplication.php

     

第286行

     

0   C:\ xampp1.8 \ htdocs中\ yii_1.1.13 \框架\幅\ CWebApplication.php(141):   CWebApplication-&gt; runController('files / controllers / FolderController')1   C:\ xampp1.8 \ htdocs中\ yii_1.1.13 \框架\碱\ CApplication.php(169):   CWebApplication-&gt; processRequest()2   C:\ xampp1.8 \ htdocs中\ cubecms \后端\ WWW \的index.php(12):   CApplication-&gt; run()3 {main}

我认为它无法看到该功能,因为它是错误404,但我是否正确地调用它?

我的控制器有一个actionCreate函数,一旦我进入函数内部,我就很好。

2 个答案:

答案 0 :(得分:0)

action需要routevalid url,而不是该操作的路径。

`action`=>array('/controller/action',...)

答案 1 :(得分:0)

放置

$这 - &GT;的 createUrl ( '/控制器/动作');

所有网址都必须使用createUrl或createAbsoluteUrl方法制作。

这里实际上是url,不需要/ controller / action

如果您希望仅在/ foo上提交它,请在createUrl中放置'/ foo'