這個模板用在大型的團隊開發(fā)項目中,而且后臺從前臺獨立分離出來以便于部署在多個服務(wù)器中。由于YIi2.0的一些新的特性,這個程序模板的功能要更深一點。提供了基本的數(shù)據(jù)庫的支持,注冊、密碼找回等功能 " /> 九月婷婷人人澡人人添人人爽,欧美狠狠入鲁的视频极速,在线亚洲欧美

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

從零開始學YII2框架(六)高級應用程序模板

高級應用程序模板
這個模板用在大型的團隊開發(fā)項目中,而且后臺從前臺獨立分離出來以便于部署在多個服務(wù)器中。由于YIi2.0的一些新的特性,這個程序模板的功能要更深一點。提供了基本的數(shù)據(jù)庫的支持,注冊、密碼找回等功能。

安裝

可以通過Composer來安裝
如果沒有安裝Composer,先安裝

curl -s http://getcomposer.org/installer | php

然后用如下命令來獲取

php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced /path/to/yii-application

也可以直接下載壓縮文件:Yii 2 with advanced application template(beta)
https://github.com/yiisoft/yii2/ ... -app-2.0.0-beta.tgz

開始

安裝完成后,需要對其進行初始化操作。

執(zhí)行init,選擇開發(fā)環(huán)境(dev)php /path/to/yii-application/init創(chuàng)建新的數(shù)據(jù)庫,設(shè)置common/config/main-local.php里的components.db數(shù)據(jù)庫信息使用控制臺命令遷移數(shù)據(jù)庫yii migrate設(shè)置web服務(wù)器的根目錄前臺/path/to/yii-application/frontend/web/對應的url為http://frontend/后臺/path/to/yii-application/backend/web/對應的url為http://backend/

目錄結(jié)構(gòu)

在根目錄下面有這幾個子目錄

backend――后臺web程序
common――公共的文件
console――控制臺程序
environments――環(huán)境配置
frontend――前臺web程序
根目錄下面還有包含一些文件

.gitignore ――git版本控制中忽略的文件和目錄,如果你有一些你不想要的文件到你的源代碼里面就把它添加到這個文件中。
composer.json――這個下面會描述
init――在Composer里面所描述初始化腳本
init.bat――和上面一樣,不過是Windows下面的
LIENSE.md――這個就不說了
README.md――同上
requirements.php――Yii運行環(huán)境要求檢測文件
yii――控制臺程序引導文件
yii.bat――Windows下面的東東

系統(tǒng)定義的路徑別名

@yii ――框架的目錄。
@app――當前正在運行的應用程序的基本路徑。
@common -公共文件目錄。
@frontend――前端web應用程序目錄。
@backend ――后端web應用程序目錄。
@console -控制臺目錄。
@runtime――當前正在運行的web應用程序的運行時目錄
@vendor ――基礎(chǔ)框架目錄。
@web ――當前正在運行的web應用程序的url
@webroot――當前正在運行的web應用程序的web根目錄。

應用程序

這個模板包含三個應用程序,前臺、后臺和控制臺。前臺通常來說就是展現(xiàn)給終端用戶的,也就是項目本身。后臺就是管理員控制面板,包含有分析以及類似的功能等。控制臺主要用來做一些定時任務(wù)和一些簡單的服務(wù)器的管理,另外也可以用來部署應用程序、數(shù)據(jù)庫的遷移、資源的管理等。

common 目錄提供一些公共的文件,可用于多個應用程序,例如User模型。

前臺和后臺都是web應用程序,他們都包含一個web目錄,也就是web的根目錄,在部署服務(wù)器的時候就得要指向這個目錄。
每個應用程序都有他們自己的命名空間以及對應的別名。同理,common也有自己的命名空間和對應的別名。

配置和開發(fā)環(huán)境

在平常的開發(fā)中,直接設(shè)置配置文件會有多個問題

每個團隊成員都有自己的配置選項。如果提交這樣的配置將影響其他團隊成員。
產(chǎn)品數(shù)據(jù)庫密碼和API密鑰不應該在代碼倉庫中。
在有多個服務(wù)器的情況下:開發(fā)、測試、生產(chǎn),每一個服務(wù)器都應該有自己的配置。
每種情況下都定義所有配置選項很重復,并且還要花太多的時間去維持它。

為了解決這些問題,Yii引入了一個非常簡單的環(huán)境的概念。每個環(huán)境由環(huán)境目錄下的一組文件的集合來表示。init命令用于不同環(huán)境之間切換。它只是復制從環(huán)境目錄中所有應用程序的根目錄。

通常環(huán)境包含應用程序引導文件如index.php和以-local.php后綴的配置文件。這些已經(jīng)添加到.gitignore中,所以不會再添加到源碼倉庫中。
為了避免重復的配置文件相互覆蓋。例如,前臺應用程序按照以下順序來讀取配置:

common/config/main.phpcommon/config/main-local.phpfrontend/config/main.phpfrontend/config/main-local.php

參數(shù)文件按以下順序讀取

common/config/params.phpcommon/config/params-local.phpfrontend/config/params.phpfrontend/config/params-local.php

后面讀取的文件配置會覆蓋前面的配置

整個的流程圖形如下

配置 Composer

應用程序安裝完成后就可以設(shè)置要目錄下面的composer.json

{  "name": "yiisoft/yii2-app-advanced",  "description": "Yii 2 Advanced Application Template",  "keywords": ["yii", "framework", "advanced", "application template"],  "homepage": "http://www.yiiframework.com/",  "type": "project",  "license": "BSD-3-Clause",  "support": {    "issues": "https://github.com/yiisoft/yii2/issues?state=open",    "forum": "http://www.yiiframework.com/forum/",    "wiki": "http://www.yiiframework.com/wiki/",    "irc": "irc://irc.freenode.NET/yii",    "source": "https://github.com/yiisoft/yii2"  },  "minimum-stability": "dev",  "require": {    "php": ">=5.4.0",    "yiisoft/yii2": "*",    "yiisoft/yii2-Swiftmailer": "*",    "yiisoft/yii2-bootstrap": "*",    "yiisoft/yii2-debug": "*",    "yiisoft/yii2-gii": "*"  },  "scripts": {    "post-create-project-cmd": [      "yii//composer//Installer::setPermission"    ]  },  "extra": {    "writable": [      "backend/runtime",      "backend/web/assets",      "console/runtime",      "console/migrations",      "frontend/runtime",      "frontend/web/assets"    ]  }}

首先,修改一些基本信息。例如名稱,描述,關(guān)鍵詞,主頁等等。
你還可以根據(jù)你的需要添加更多的應用程序。這些包都是來自packagist.org,可免費的瀏覽所有的代碼。
修改完composer.json之后 就可以運行

php composer.phar update --prefer-dist

,等下載并安裝完成后就可以開始使用了。自動加載的類將會自動處理。

創(chuàng)建從后端到前端的鏈接

  通常情況下需要從后端應用程序連接到前端應用程序。因為前端應用程序可能包含自己的URL管理規(guī)則,所以需要再添加一個不同名字的后臺的URL管理規(guī)則。

return [  'components' => [    'urlManager' => [      // here is your normal backend url manager config    ],    'urlManagerFrontend' => [      // here is your frontend URL manager config    ],  ],];

之后,就可以像這樣來使用前臺的url

echo Yii::$app->urlManagerFrontend->createUrl(...);

原文鏈接:http://www.yiifans.com/forum.php?mod=viewthread&tid=25
 (出處: Yii2|Yii愛好者中文社區(qū)門戶)

翻譯來源:http://www.yiiframework.com/doc-2.0/guide-apps-advanced.html
(Yii Framework 2.0 API Decumentation)

php技術(shù)從零開始學YII2框架(六)高級應用程序模板,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩在线 中文字幕 | 亚洲成人高清 | 2021精品国产品免费观看 | 在线观看免费精品国产 | 六月婷婷综合网 | 综合图区亚洲白拍在线 | 久久精品网 | 久久精品视频播放 | 欧美日韩一区二区在线观看视频 | 久久国产乱子伦精品岳两 | 亚洲国产97在线精品一区 | 萝控喷水视频 | 欧美网站色 | 亚洲午夜国产精品无卡 | 欧美sese | 国产91在线播放 | 日日碰碰| 国产亚洲高清视频 | 日韩免费视频一区二区 | 黄网址在线观看 | 国产激情一级毛片久久久 | 91国内在线国内在线播放 | 亚洲精品tv久久久久久久久 | www色视频在线观看 www色在线 | 亚洲精品综合在线 | 成人精品视频一区二区三区 | 国产成人91高清精品免费 | 国产高清视频在线 | 欧美成人三级视频 | 四虎4hu永久在线观看 | 国产精品国产三级国快看 | 一区二区在线视频观看 | 一级做a爰片性色毛片2021 | 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 成人黄色免费网址 | 久久久噜久噜久久综合 | 成年女人男人免费视频播放 | 丁香婷婷在线视频 | 欧美人与zoxxxx视频 | 国内精品91久久久久 | 中文字幕 亚洲一区 |