Ich möchte mehrere Quellen (Domänen) haben, und ich möchte keine neuen Aktionen aus verschiedenen Quellen im Controller hinzufügen.Wie kann die Controller-Aktion in Yii2 überschrieben werden?
Wie kann ich das in YII2 tun?
Ich möchte mehrere Quellen (Domänen) haben, und ich möchte keine neuen Aktionen aus verschiedenen Quellen im Controller hinzufügen.Wie kann die Controller-Aktion in Yii2 überschrieben werden?
Wie kann ich das in YII2 tun?
können Sie OOP verwenden
Eltern
class parentController extends Controller
{
/**
* @inheritdoc
*/
public function actionYourAction()
{
return $this->render('your_parent_view');
}
erweitert
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
}
}