yii 官方網站:http://www.yiiframework.com/php
一、下載地址:http://www.yiichina.com/downloadcss
從歸檔文件安裝:Yii2的基本應用程序模板html
二、參數修改:basic/config/web.php 將 cookieValidationKey 任意填寫一個值web
三、訪問主頁:http://localhost/basic/web/index.phpapache
2、目錄結構json
一、controllers/ : 控制器類緩存
二、models/ : 模型類服務器
三、views/ : 視圖文件cookie
四、commands : 控制檯命令app
五、tests / : 測試相關的文件
六、assets/ : 資源文件
七、config/ : 應用配置及其它配置
八、web/ : web應用根目錄,包含web入口文件
九、runtime/ : 運行時產生的文件,例如日誌和緩存文件
十、vendor/ : Yii自身及第三方拓展
十一、根目錄下的yii文件 : Yii 控制檯命令執行腳本
一、先在 apache 的 httpd.conf 中將虛擬路徑的註釋去掉
Include conf/extra/httpd-vhosts.conf
二、在httpd-vhosts.conf 中作以下配置:
<VirtualHost *:80> ServerName www.learnyii.com # 配置的網站名 DocumentRoot e:/www/basic/web # 主站點的網頁存儲位置,即爲咱們須要隱藏的目錄 <Directory "e:/www/basic/web/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All # 容許在.htaccess文件中可使用全部的指令 Require local # 開啓 mod_rewrite 用於美化 url 功能的支持 RewriteEngine on # 若是請求的是真實存在的文件或目錄,直接訪問 RewriteCond %{REQUEST_FILENAME} !f RewriteCond %{REQUEST_FILENAME} !d # 若是請求的不是真實的文件或目錄,分發請求至 index.php RewriteRule . index.php </Directory> </VirtualHost>
options解析:
一、indexes:若找不到index.html則返回該目錄下的文件列表給用戶;
二、Includes:容許使用mod_include模塊提供的服務器端包含功能;
三、FollowSymLinks:服務器容許在此目錄中使用符號鏈接;
四、Multiviews:容許使用mod_negotiation模塊提供內容協商的"多重視圖"
三、在 hosts 文件(C:\Windows\System32\drivers\etc\hosts)中配置以下:
127.0.0.1 www.learnyii.com
四、關於 apache options 的詳解,能夠參考:http://www.365mini.com/page/apache-options-directive.htm
defined('YII_DEBUG') or define('YII_DEBUG', true); // 標識應用是否應用在調試模式
defined('YII_ENV') or define('YII_ENV', 'dev'); // 標識應用運行的環境
(new yii\web\Application($config))->run(); // 應用主體 : 管理 Yii 應用系統總體結構和生命週期的對象 // 能夠用Yii::$qpp來訪問 // $config 給應用主體這個對象的屬性進行初始化賦值 // $config 是從web.php中加載進來的
4.一、使用實例:
a、Yii::$app->language
b、Yii::$app->charset
4.二、配置應用主體
位置:在 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' => [] // 註冊多個在其它地方使用的應用組件
]
6、其它
Yii::$app->response->format = Response::FORMAT_JSON; // 返回值會被 response
組件格式化後發送給終端用戶
//可格式化的有如下幾個值: FORMAT_RAW = 'raw'; FORMAT_HTML = 'html'; FORMAT_JSON = 'json'; FORMAT_JSONP = 'jsonp'; FORMAT_XML = 'xml';
自定義params參數:
路徑:
項目根目錄/config/params.php 中配置:
//導入文件的路徑
'importPath' => '@test/data/import',
配置完畢後就能夠經過 Yii::$app->params['importPath'] 來獲取這個值
注:本文爲做者(44106-kangaroo) 看完魏羲教你學Yii2.0 視頻後所記,若有轉載請註明出處:http://www.cnblogs.com/chrdai/p/8004309.html