Yii PHP框架和CActiveForm。无法获取我的操作的正确网址

时间:2015-09-06 18:57:32

标签: php yii

我的 SiteController 中有 actionTest

public function actionTest(){
        echo '<h1>My newest action work correctly!</h1>';
    }

当我尝试使用www.example.com/?r=site/test时,它的工作正常。但在我的CActiveFrom中,我得到了404。

<div class="form">
        <?php $form = $this->beginWidget('CActiveForm', array(
            'id'=>'test-form-inquiry',
            'action'=>getUrl('site/test'),
            'method'=>'post',
            'enableAjaxValidation'=>true,
            'enableClientValidation'=>false,
            'clientOptions' => array(
                'validateOnSubmit' => true,
            ),
            'htmlOptions'=>array('class'=>'', 'enctype'=>'multipart/form-data')
        )); ?>
</div>

请告诉我我的错误在哪里以及如何解决。

2 个答案:

答案 0 :(得分:2)

在您的CActiveForm选项中尝试此操作:

'action'=> Yii::app()->createUrl("site/test")

或者:

'action'=> Yii::app()->baseUrl."?r=site/test"

答案 1 :(得分:0)

你可以简单地说,  &#39;动作&#39; = GT;阵列(&#39;位点/测试&#39),