2013-11-11 3 views
0

Я новичок в yii.Создание пользовательских действий для контроллера yii

Я создал контроллер под названием CatalogController. Я хочу создать собственное действие под названием actionClear(). Я выполнил шаги, связанные с документацией и поиском в режиме онлайн, но когда я перехожу к каталогу/очистке, он перенаправляется на главную страницу сайта. Я не знаю, какие еще шаги я должен предпринять.

Я сделал следующие до сих пор:

в CatalogController:

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

перегруженные правил() метод в контроллере:

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

новое настраиваемое действие под защищаемых/контроллеры/должность

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

Любая помощь будет принята с благодарностью.

ответ

-1

Вы испробовали URL-адрес index.php?r=catalog/clear или jus index.php/catalog/clear?

По умолчанию в yii будет работать только первый. Для второго необходимо активировать его в менеджере URL:

В вашем конфигурационном файле редактировать менеджер URL-адрес следующим образом:

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

Источник: The Yii guide

Смежные вопросы