Answer the question
In order to leave comments, you need to log in
How to make a certain action in all controllers in YII2?
As soon as the user enters any page, it is necessary to read from where he came from, his ip and other information, how can this be done universally, in all actions?
Answer the question
In order to leave comments, you need to log in
Сделать некий базовый контроллер у которого переопределить метод
beforeAction
В этом методе реализовать вашу логику по считыванию информации.
А затем те контроллеры в которых надо применять эту логику унаследовать от Базового.
class BaseController extends \yii\web\Controller
{
public function beforeAction($action)
{
if (!parent::beforeAction($action)) {
return false;
}
// Тут прописать логику или вызвать отслеживающий сервис
return true;
}
}
class MyController extends BaseController
{
public function actionIndex()
{
.....
Как только пользователь заходит на любую страницу , надо считывать от куда он пришел, его ip и остальную инфу, как это можно сделать универсально, во всех экшнах?
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question