Я хочу иметь несколько источников (домены), и я не хочу добавлять новые действия из разных источников в контроллер.Как переопределить действие контроллера в Yii2?
Как я могу это сделать в YII2?
Я хочу иметь несколько источников (домены), и я не хочу добавлять новые действия из разных источников в контроллер.Как переопределить действие контроллера в Yii2?
Как я могу это сделать в YII2?
Вы можете использовать ООП
Родитель
class parentController extends Controller
{
/**
* @inheritdoc
*/
public function actionYourAction()
{
return $this->render('your_parent_view');
}
продлен
class yourController extends parentController
{
/**
* @inheritdoc
*/
public function actionYourAction()
{
return $this->render('your_view');
}
CommonController.php
<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
use yii\web\ForbiddenHttpException;
class CommonController extends Controller
{
public actionIndex(){
//Codes
}
}
UsersController
<?php
use app\controllers\CommonController; //Give correct path here
class UsersController extends CommonController
{
public actionIndex(){
//Codes
}
}