摘要:下載下來解壓后,進入目錄,運行會在和兩個應用的目錄生成入口文件。多模塊多模塊可以參照。示例在里新建一個應用建立相關目錄內容示例其他初始化代碼在增加模塊的申明模塊其他配置在新建控制器類瀏覽器訪問即可訪問。
本文以YII 2.0.7為例。
概述首先看看多應用和多模塊的特點:
多應用的特點:
獨立配置文件
獨立域名
多模塊的特點:
統一配置文件
統一域名
那么,實際該怎么決定使用多應用還是多模塊呢?
對于前后臺分離,例如后臺需要多帶帶的域名進行管理這個應該用多應用
多應用的配置完全不一樣,用多應用比較方便,配置文件使用不同的
多應用需要更多的域名配置,比價麻煩,對于小項目也不區分域名,多模塊比較好
多應用最簡單的方法是下載官網的 Yii2的高級應用程序模板:yii-advanced-app-2.0.12.tgz。下載下來解壓后,進入advanced目錄,運行:
# Windows init.bat # Linux init
會在frontend和backend兩個應用的web目錄生成入口文件index.php。frontend和backend分別表示前臺和后臺應用,里面的目錄結構是一樣的:
assets/ config/ controllers/ models/ runtime/ views/ web/
運行:
$ cd advanced/frontend/web $ php -S 0.0.0.0:8888 PHP 5.6.22 Development Server started at Sun Aug 20 21:10:28 2017 Listening on http://0.0.0.0:8888
打開瀏覽器輸入http://0.0.0.0:8888就可以訪問默認的首頁了。
建議model還是放在根目錄的common/models里。
多模塊多模塊可以參照http://www.yiichina.com/doc/g...。示例:在frontend里新建一個h5應用:
1、建立相關目錄
$ cd frontend $ mkdir -p modules/h5 && cd modules/h5 $ mkdir controllers $ touch Module.php
2、Module.php內容示例:
params["foo"] = "bar"; // ... 其他初始化代碼 ... } }
3、在frontend/config/main.php增加模塊的申明:
"modules" => [ "h5" => [ "class" => "frontendmodulesh5Module", // ... 模塊其他配置 ... ], ],
4、在modules/h5/controllers新建控制器類:
render("index"); } }
瀏覽器訪問:http://localhost:8888/index.php?r=h5/site/index 即可訪問。
還有一種方法也可以實現類似該URL路由的訪問形式,例如r=test/site/index。只需要在frontend/controllers目錄新建個子目錄叫test,把控制器放在里面,然后改下命名空間為
namespace frontendcontrollers est;
就可以了。這種可以用于API版本控制,例如:
r=v1/site/index r=v2/site/index
原載于:http://www.cnblogs.com/52fhy/...
歡迎關注公眾號及時獲取最新文章推送!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28496.html
摘要:多入口模式,多入口分為后臺前端,微信,其他或接口對接,不同的業務不同的設備進入不同的入口。對接微信公眾號,使用了一款優秀的微信非官方,系統內已集成了該,調用方式會在文檔說明,也可直接看其文檔進入深入開發。 RageFrame 為二次開發而生,讓開發變得更簡單。 前言 RageFrame項目創建于2016年4月16日,基于Yii2框架開發的應用開發引擎,目前正在成長中,目的是為了集成更多...
摘要:框架最佳實踐最佳實踐在設計良好的應用中,控制器很精練,包含的操作代碼簡短如果你的控制器很復雜,通常意味著需要重構,轉移一些代碼到其他類中。層業務邏輯層框架由,,組成,執行流程一般是在訪問獲取數據,通過渲染頁面。 Yii2.0框架 MVC 最佳實踐 Controller最佳實踐 在設計良好的應用中,控制器很精練,包含的操作代碼簡短; 如果你的控制器很復雜,通常意味著需要重構, 轉移一些代...
摘要:二級域名管理問題我們推薦使用來生成鏈接,而不是人為寫這樣,這樣對以后適配規則的更改有莫大的好處。 這似乎是個老生常談的問題,那就再談一次吧,本文我們要完成兩件事件。 完成的任務 將模塊二級域名化 讓urlManager支持二級域名 將模塊二級域名化 我們有這樣的兩個模塊,分別是 admin 和 wechat ,接下來想做一件事情 http://wechat.abc.com ===>...
摘要:極致的插件機制,系統內的系統,安裝和卸載不會對原來的系統產生影響強大的功能完全滿足各階段的需求,支持用戶多端訪問后臺微信前臺等,系統中的系統。多入口模式,多入口分為后臺前端,微信,對內接口,對外接口,不同的業務,不同的設備,進入不同的入口。 RageFrame 2.0 為二次開發而生,讓開發變得更簡單 項目地址:https://github.com/jianyan74/... 前言 這...
閱讀 1597·2023-04-25 14:12
閱讀 1070·2021-08-27 16:24
閱讀 2533·2019-08-30 15:44
閱讀 2913·2019-08-30 13:16
閱讀 1665·2019-08-29 14:10
閱讀 966·2019-08-29 13:54
閱讀 1296·2019-08-29 13:09
閱讀 1803·2019-08-26 18:37