建構後台前台模組(Structure backend frontend modules)

===========================================

https://github.com/yiisoft/yii2/issues/3647

By default Yii 預設已有進階模組,可以建立後台與前台系統。一般來說這是後台系統需求的好解法。除非你需要重新分配你的部份檔案配置。在這種狀況下,使用模組會是一個很好的解決辦法。

1. 資料夾結構

common
  components
  models
backend
  controllers
  views
  Module
frontend
  controllers
  views
  Module

2. 命名空間

命名空間的位置與其他擴充相同。

samdark\blog為例(需要在composer.json裡面有PSR-4 紀錄)共用的檔案位於samdark\blog\common。後台模組位於samdark\blog\backend\Module,前台模組則位於samdark\blog\frontend\Module

3. 使用

  • 透過 composer 安裝
  • 在 config 裡面使用以下模組:
'modules' => [
  'blogFrontend' => [
    'class' => 'samdark\blog\frontend\Module',
    'anonymousComments' => false,
  ],
  'blogBackend' => [
    'class' => 'samdark\blog\backend\Module',
  ],
]
  • 透過瀏覽器使用:
http://example.com/blog-frontend/post/view?id=10
http://example.com/blog-backend/user/index

results matching ""

    No results matching ""