簡體   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