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