2017-07-07 59 views

回答

0

如果您使用的是模塊管理的權限控制,你可以做這樣

假設你模塊名auth

在你的config/main.php您指定的模塊AUTH

'modules' => [ 
      ..... 
    'auth'=> [ // your module for authorization (rbac) 
     'class' => 'vendor\your_vendor_name\auth\Module', 
    ], 

然後在vendor\your_vendor_name\auth\Module.php 你應該有這個代碼來設置所有控制器相關的驗證模塊的控制器名稱空間

namespace vendor\your_vendor_name\auth; 

    use \yii\base\Module as BaseModule; 

    /** 
    * This is the main module class for the auth . 
    * 
    * 
    * 
    */ 
    class Module extends BaseModule 
    { 
     public $controllerNamespace = 'vendor\your_vendor_name\auth\controllers'; 

     const VERSION = '1.0.0-dev'; 

     public function init() 
     { 
      parent::init(); 

      // custom initialization code goes here 
     } 
    } 

在這一點上,你可以添加你在

`vendor\your_vendor_name\auth\controllers\` 

和型號需要

`vendor\your_vendor_name\auth\models\` 

控制器和視圖

 `vendor\your_vendor_name\auth\views\` 

例如:用於控制器vendor\your_vendor_name\auth\controllers\我有

AuthAssignmentController.php 
    AuthItemChildController.php 
    AuthItemController.php 
    AuthRuleController.php 
    DefaultController.php 

分別關於該管理CRUD的相關模型

+0

你好,是它在供應商的文件夾中添加文件正確的方式?如果將使用作曲家更新該模塊,會發生什麼情況,我添加的文件會發生什麼情況? –

+0

我有一個我的供應商文件夾用於我的..擴展名(並且擴展名是添加新的功能擴展名到其他擴展名)。如果擴展是從其他供應商如何擴展..(你有同樣的問題).. ..使用個人供應商文件夾,讓你避免使用作曲家更新時過度 – scaisEdge

相關問題