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