2016-03-02 35 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)。 –