0

目前我仍在掌握 Yii 框架,我正在尝试提交一个表单以转到 Yii 中的特定控制器。我所做的是我使用了一个 CMSActive Form 小部件(如果我错了,请纠正我)

和我放置的代码:

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

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

无法解析请求“files/controllers/FolderController/actionCreate”。

C:\xampp1.8\htdocs\yii_1.1.13\framework\web\CWebApplication.php

第 286 行

0 C:\xampp1.8\htdocs\yii_1.1.13\framework\web\CWebApplication.php(141): CWebApplication->runController('files/controllers/FolderController') 1 C:\xampp1.8\htdocs\yii_1. 1.13\framework\base\CApplication.php(169): CWebApplication->processRequest() 2 C:\xampp1.8\htdocs\cubecms\backend\www\index.php(12): CApplication->run() 3 {主要的}

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

我的控制器有一个 actionCreate 函数,一旦我可以进入该函数,我就很好了。

4

2 回答 2

0

地方

$this-> createUrl ('/controller/action');

所有 url 必须使用 createUrl 或 createAbsoluteUrl 方法。

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

如果您希望它仅在 /foo 上提交,则将 '/foo' 放在 createUrl

于 2013-10-23T08:23:50.517 回答
0

action需要一个路由或一个有效的 url,而不是一个动作的路径。

`action`=>array('/controller/action',...)
于 2013-10-23T08:12:02.317 回答