yii 官方**:
:從歸檔檔案安裝:yii2的基本應用程式模板
2、引數修改:basic/config/web.php 將cookievalidationkey任意填寫乙個值
3、訪問主頁:http://localhost/basic/web/index.php
二、目錄結構
1、controllers/: 控制器類
2、models/: 模型類
3、views/: 視**件
4、commands: 控制台命令
5、tests /: 測試相關的檔案
6、assets/: 資源檔案
7、config/: 應用配置及其它配置
8、web/: web應用根目錄,包含web入口檔案
9、runtime/: 執行時產生的檔案,例如日誌和快取檔案
10、vendor/: yii自身及第三方拓展
11、根目錄下的yii檔案: yii 控制台命令執行指令碼
1、先在 apache 的 httpd.conf 中將虛擬路徑的注釋去掉
2、在httpd-vhosts.conf中做如下配置:
servernamewww.learnyii.com# 配置的**名documentroote:/www/basic/web# 主站點的網頁儲存位置,即為我們需要隱藏的目錄
options +indexes +includes +followsymlinks +multiviews
allowoverride all # 允許在.htaccess檔案中可以使用所有的指令
require
local
#開啟 mod_rewrite 用於美化 url 功能的支援
rewriteengine on#
如果請求的是真實存在的檔案或目錄,直接訪問
rewritecond% !f
rewritecond % !d#
如果請求的不是真實的檔案或目錄,分發請求至 index.php
rewriterule. index.php
options解析:
1、indexes:若找不到index.html則返回該目錄下的檔案列表給使用者;2、includes:允許使用mod_include模組提供的伺服器端包含功能;
3、followsymlinks:伺服器允許在此目錄中使用符號連線;
4、multiviews:允許使用mod_negotiation模組提供內容協商的"多重檢視"
3、在 hosts 檔案(c:\windows\system32\drivers\etc\hosts)中配置如下:
127.0.0.1 www.learnyii.com
4、關於 apache options 的詳解,可以參考:
defined('yii_debug') or define('yii_debug', true); //標識應用是否應用在除錯模式
defined('yii_env') or define('yii_env', 'dev'); //
標識應用執行的環境
應用主體 : 管理 yii 應用系統整體結構和生命週期的物件
// 可以用yii::$qpp來訪問
// $config 給應用主體這個物件的屬性進行初始化賦值
// $config 是從web.php中載入進來的
4.1、使用例項:
4.2、配置應用主體
位置:在config/web.php中進行配置
eg. language 預設為 en-us,配置為language => 'zh-cn',
$config =['id' => 'basic', //
區分其它應用主體的唯一標識 id
'basepath' => dirname(__dir__), //
指定該應用的根目錄
'language' => 'zh-cn',
'defaultroute' => 'post/index' //
如何載入控制器 ,缺損的路由,當 url 中沒有傳 r 的時候可以開啟的路由
'components' => //
註冊多個在其它地方使用的應用元件
]
六、其它
// 返回值會被response
元件格式化後傳送給終端使用者
//可格式化的有以下幾個值:format_raw = 'raw';
format_html = 'html';
format_json = 'json';
format_jsonp = 'jsonp';
format_xml = 'xml';
自定義params引數:
路徑:專案根目錄/config/params.php中配置:
//匯入檔案的路徑
'importpath' => '@test/data/import',
來獲取這個值
yii2 advanced版基礎部分
1 backend和frontend 前後臺入口,相當於是乙個單獨的basic應用,有自己的 mvc 目錄 配置檔案目錄 入口檔案目錄 2 console 控制台入口用來控制台執行的程式,比如放一些定時執行的程式,或者需要在更底層的作業系統上執行的功能 3 common 是乙個前後臺共用的地方,比如...
yii2基礎版安裝!
1.a.這是安裝yii2.0的首選方法。如果你還沒有安裝composer,你可以按照這裡的說明進行安裝。安裝完composer,執行下面的命令來安裝composer asset外掛程式 php composer.phar global require fxp composer asset plugi...
Yii2 響應部分 response
當應用完成處理乙個請求後,會生成乙個yii web response響應物件並傳送給終端使用者 響應物件包含的資訊有http狀態碼,http頭和主體內容等,網頁應用開發的最終目的本質上就是根據不同的請求構建這些響應物件。設定狀態碼 基本上我們並不會直接去設定網頁的狀態碼,所以了解一下就可以了。11h...