成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Yii 多應用多模塊

yedf / 751人閱讀

摘要:下載下來解壓后,進入目錄,運行會在和兩個應用的目錄生成入口文件。多模塊多模塊可以參照。示例在里新建一個應用建立相關目錄內(nèi)容示例其他初始化代碼在增加模塊的申明模塊其他配置在新建控制器類瀏覽器訪問即可訪問。

本文以YII 2.0.7為例。

概述

首先看看多應用和多模塊的特點:

多應用的特點:

獨立配置文件

獨立域名

多模塊的特點:

統(tǒng)一配置文件

統(tǒng)一域名

那么,實際該怎么決定使用多應用還是多模塊呢?

對于前后臺分離,例如后臺需要多帶帶的域名進行管理這個應該用多應用

多應用的配置完全不一樣,用多應用比較方便,配置文件使用不同的

多應用需要更多的域名配置,比價麻煩,對于小項目也不區(qū)分域名,多模塊比較好

多應用

最簡單的方法是下載官網(wǎng)的 Yii2的高級應用程序模板:yii-advanced-app-2.0.12.tgz。下載下來解壓后,進入advanced目錄,運行:

# Windows
init.bat

# Linux
init

會在frontendbackend兩個應用的web目錄生成入口文件index.php。frontendbackend分別表示前臺和后臺應用,里面的目錄結構是一樣的:

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內(nèi)容示例:

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 即可訪問。

還有一種方法也可以實現(xiàn)類似該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/...

歡迎關注公眾號及時獲取最新文章推送!

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/28496.html

相關文章

  • 基于Yii2的應用開發(fā)引擎RageFrame

    摘要:多入口模式,多入口分為后臺前端,微信,其他或接口對接,不同的業(yè)務不同的設備進入不同的入口。對接微信公眾號,使用了一款優(yōu)秀的微信非官方,系統(tǒng)內(nèi)已集成了該,調用方式會在文檔說明,也可直接看其文檔進入深入開發(fā)。 RageFrame 為二次開發(fā)而生,讓開發(fā)變得更簡單。 前言 RageFrame項目創(chuàng)建于2016年4月16日,基于Yii2框架開發(fā)的應用開發(fā)引擎,目前正在成長中,目的是為了集成更多...

    enda 評論0 收藏0
  • Yii2.0框架 MVC 最佳實踐

    摘要:框架最佳實踐最佳實踐在設計良好的應用中,控制器很精練,包含的操作代碼簡短如果你的控制器很復雜,通常意味著需要重構,轉移一些代碼到其他類中。層業(yè)務邏輯層框架由,,組成,執(zhí)行流程一般是在訪問獲取數(shù)據(jù),通過渲染頁面。 Yii2.0框架 MVC 最佳實踐 Controller最佳實踐 在設計良好的應用中,控制器很精練,包含的操作代碼簡短; 如果你的控制器很復雜,通常意味著需要重構, 轉移一些代...

    keithxiaoy 評論0 收藏0
  • Yii2基礎版程序模塊二級域名部署方案以及urlManager對二級域名絕對地址的改造方法

    摘要:二級域名管理問題我們推薦使用來生成鏈接,而不是人為寫這樣,這樣對以后適配規(guī)則的更改有莫大的好處。 這似乎是個老生常談的問題,那就再談一次吧,本文我們要完成兩件事件。 完成的任務 將模塊二級域名化 讓urlManager支持二級域名 將模塊二級域名化 我們有這樣的兩個模塊,分別是 admin 和 wechat ,接下來想做一件事情 http://wechat.abc.com ===>...

    Cristic 評論0 收藏0
  • RageFrame 一個 Yii2 + AdminLET 免費開源商戶通用后臺管理系統(tǒng)

    摘要:極致的插件機制,系統(tǒng)內(nèi)的系統(tǒng),安裝和卸載不會對原來的系統(tǒng)產(chǎn)生影響強大的功能完全滿足各階段的需求,支持用戶多端訪問后臺微信前臺等,系統(tǒng)中的系統(tǒng)。多入口模式,多入口分為后臺前端,微信,對內(nèi)接口,對外接口,不同的業(yè)務,不同的設備,進入不同的入口。 RageFrame 2.0 為二次開發(fā)而生,讓開發(fā)變得更簡單 項目地址:https://github.com/jianyan74/... 前言 這...

    sunny5541 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<