yii2進行前后臺分離,backend和frontend已經(jīng)配置好正常用了,但是第三方模塊或者自己弄得模塊,都是基于frontend來做的,而且他的模塊里沒有響應(yīng)的設(shè)置來區(qū)分前臺和后臺,這時候如果把模塊注冊到frontend中,內(nèi)部相應(yīng)的管理相關(guān)的控制器實際上在frontend也能訪問到。如何進行優(yōu)雅的分離,我的意思是不是用RBAC來控制,是前臺壓根就訪問不到。
學(xué)習(xí)是最好的投資!
可以在frontend和backend的同級目錄下,新建一個module目錄,存放公共模塊,然后在需要的地方引導(dǎo)啟動模塊。例如要在frontend中使用myModule模塊,在config中添加如下:
[
'bootstrap' => [
'myModule',
],
'modules' => [
'myModule' => 'app\module\myModule',
],
]
然后在frontend項目中,就可以用$module = myModule::getInstance();
訪問了。
參考http://www.yiichina.com/doc/guide/2.0/st...
yii2默認(rèn)的高級模板中就已經(jīng)區(qū)分了前臺、后臺、公用目錄了
frontend
backend
common
frontend,backend同時可以依賴common
但frontend、backend之間不做依賴,有依賴的項都放common
你新建的module也要按職能區(qū)分開的
前臺的module放frontend
后臺用的module放backend
公用的再抽出來放common