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