2
我有一個用於RBAC的擴展yii2-admin,我想在此擴展中添加另一個控制器,視圖,模型等。因爲在此模塊中,我想保留所有操作的用戶表和管理員用戶表格的CRUD 。如何將自定義控制器添加到yii2的供應商文件夾中的擴展?
什麼是正確的方式來添加它?因爲要在文件夾供應商中添加自定義文件,這是不好的方法
我有一個用於RBAC的擴展yii2-admin,我想在此擴展中添加另一個控制器,視圖,模型等。因爲在此模塊中,我想保留所有操作的用戶表和管理員用戶表格的CRUD 。如何將自定義控制器添加到yii2的供應商文件夾中的擴展?
什麼是正確的方式來添加它?因爲要在文件夾供應商中添加自定義文件,這是不好的方法
如果您使用的是模塊管理的權限控制,你可以做這樣
假設你模塊名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的相關模型
你好,是它在供應商的文件夾中添加文件正確的方式?如果將使用作曲家更新該模塊,會發生什麼情況,我添加的文件會發生什麼情況? –
我有一個我的供應商文件夾用於我的..擴展名(並且擴展名是添加新的功能擴展名到其他擴展名)。如果擴展是從其他供應商如何擴展..(你有同樣的問題).. ..使用個人供應商文件夾,讓你避免使用作曲家更新時過度 – scaisEdge