2016-03-02 42 views
-1

我是Yii的新手,特別是Yii2。我如何在YII2中創建像CI一樣的MY_Controller?所以其他控制器將extend到MY_Controller。如何在Yii2中創建MY_Controller

+0

這是開始http://www.yiiframework.com/doc-2.0/的好地方guide-runtime-overview.html – Michael

+0

控制器:http://www.yiiframework.com/doc-2.0/guide-structure-controllers.html – Michael

+0

謝謝@Michael,我會深入閱讀文檔,這是因爲我首先在Yii中,也許會讓人迷惑CI的遷移:) – JulietPlin

回答

0

在YII2中稱爲BaseController。我認爲在另一個框架中有同名BaseController

首先,如果您使用的是基本模板,請在組件目錄中創建BaseController.php。

namespace app\components; 

use Yii; 
use yii\web\Controller; 
use yii\helpers\Url; 

class BaseController extends Controller 
{ 
    public function init() 
    { 
     parent::init(); 
    } 
    public function _anotherMethod(){ /* your code goes here */ } 

} 

接下來在其他控制器:

namespace app\controllers; 

use Yii; 
use yii\web\Controller; 
use yii\web\NotFoundHttpException; 
use yii\filters\VerbFilter; 
use yii\helpers\Url; 
use app\components\BaseController; 

class YourController extends BaseController 
{ 
    public function init() 
    { 
    parent::init(); 
    } 
    public function _anotherAction() 
    { 
    // your code 
    } 
} 

我希望它會幫助你

+0

謝謝。你拯救了我的生命:) @Hendra – JulietPlin

+0

不客氣:),但下一次請在搜索前詢問,因爲同樣的問題已經回答[這裏](http://stackoverflow.com/questions/27461417/how-can-創建-basecontroller-延伸控制器合YII-2)。 –