繁体   English   中英

为控制器yii创建自定义动作

[英]creating custom action for controller yii

我是yii的新手。

我创建了一个名为CatalogController的控制器。 我想创建一个名为actionClear()的自定义操作。 我遵循了文档和在线搜索中的步骤,但是当我导航至目录/清除时,它会重定向回网站的主页。 我不知道我还应该采取什么其他步骤。

到目前为止,我已经完成了以下工作:

在CatalogController中:

public function actionClear() {
     $dataProvider=new CActiveDataProvider('Catalog');
     $this->render('clear',array('dataProvider'=>$dataProvider));
}

在控制器中重写了rules()方法:

public function actions()
{
    return array(
        'clear'=>'application.controllers.post.ClearAction',
    );
}

受保护/控制器/帖子下的新自定义操作

class ClearAction extends CAction
{
    public function run()
    {
        echo 'fart';die;
    }
}

任何帮助将不胜感激。

您是否尝试过网址index.php?r=catalog/clear或jus index.php/catalog/clear

默认情况下,在yii中,只有第一个有效。 对于第二个,您需要在URL管理器中将其激活:

在您的配置文件中,编辑网址管理器,如下所示:

array(
    ......
    'components'=>array(
        ......
        'urlManager'=>array(
            'urlFormat'=>'path',
        ),
    ),
);

资料来源: Yii指南

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM