ホームページ > バックエンド開発 > PHPチュートリアル > yii2 的模块后台如何设计比较优雅

yii2 的模块后台如何设计比较优雅

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-06 20:08:25
オリジナル
1031 人が閲覧しました

yii2进行前后台分离,backend和frontend已经配置好正常用了,但是第三方模块或者自己弄得模块,都是基于frontend来做的,而且他的模块里没有响应的设置来区分前台和后台,这时候如果把模块注册到frontend中,内部相应的管理相关的控制器实际上在frontend也能访问到。如何进行优雅的分离,我的意思是不是用RBAC来控制,是前台压根就访问不到。

回复内容:

yii2进行前后台分离,backend和frontend已经配置好正常用了,但是第三方模块或者自己弄得模块,都是基于frontend来做的,而且他的模块里没有响应的设置来区分前台和后台,这时候如果把模块注册到frontend中,内部相应的管理相关的控制器实际上在frontend也能访问到。如何进行优雅的分离,我的意思是不是用RBAC来控制,是前台压根就访问不到。

可以在frontend和backend的同级目录下,新建一个module目录,存放公共模块,然后在需要的地方引导启动模块。例如要在frontend中使用myModule模块,在config中添加如下:

<code>[
    'bootstrap' => [
        'myModule',
    ],

    'modules' => [
        'myModule' => 'app\module\myModule',
    ],
]</code>
ログイン後にコピー

然后在frontend项目中,就可以用$module = myModule::getInstance();访问了。

参考http://www.yiichina.com/doc/guide/2.0/st...

yii2默认的高级模板中就已经区分了前台、后台、公用目录了
frontend
backend
common

frontend,backend同时可以依赖common
但frontend、backend之间不做依赖,有依赖的项都放common

你新建的module也要按职能区分开的
前台的module放frontend
后台用的module放backend
公用的再抽出来放common

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート