2014-01-07 3 views
0

Возможно ли в Yii вызывать обработчик события так, чтобы он выполнялся при каждом вызове действия контроллера. В основном у меня есть приложение RESTful. По каждому запросу в настоящее время он явно вызывает функцию аутентификации. Я хочу, чтобы вызов функции аутентификации выполнялся при каждом запросе.Yii как вызвать обработчик события по каждому запросу

Что я

class MyController extends RestController{ 
public function actionDosomething(){ 
    $this->authenticate();// I don't want this line to be put in every controller action. 
} 
} 

ответ

1

Ваш ответ является beforeAction обратного вызова. Поместите это в свой основной файл контроллера.

public function beforeAction($action) { 

    if(in_array($action, array(/* you list of actions */))) 
    { 
     //do your thing 
    } 
} 
+0

Кажется точный ответ. Большое спасибо. –

+0

Пожалуйста, отметьте этот ответ как полный, если он удовлетворит ваши требования, спасибо :) – Rohan

+0

Да, отлично. Еще раз, спасибо. –

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

  • Нет связанных вопросов^_^