yii2 basic版基礎部分


Yii2.0 basic 版

yii 官方網站:http://www.yiiframework.com/

一、安裝:

1、下載地址http://www.yiichina.com/download

從歸檔文件安裝: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入口文件

  • assets/              :   資源文件(js 和 css)
  • index.php         :   應用入口文件

9、runtime/        :   運行時產生的文件,例如日志和緩存文件

10、vendor/       :   Yii自身及第三方拓展

11、根目錄下的yii文件 : Yii 控制台命令執行腳本

 

三、配置 web 服務器,隱藏 basic/web

1、先在 apache 的 httpd.conf 中將虛擬路徑的注釋去掉

     Include conf/extra/httpd-vhosts.conf

2、在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解析:
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 的詳解,可以參考:http://www.365mini.com/page/apache-options-directive.htm

四、入口文件(web/index.php)

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.1、使用實例:
a、Yii::$app->language
b、Yii::$app->charset

4.2、配置應用主體
位置:在 config/web.php 中進行配置
eg. language 默認為 en-US,配置為 language => 'zh-CN',

五、config

$config = [   'id' => 'basic',          // 區分其它應用主體的唯一標識 id
  'basePath' => dirname(__DIR__), // 指定該應用的根目錄
  'language' => 'zh-CN',
  'defaultRoute' => 'post/index' // 如何加載控制器 ,缺損的路由,當 url 中沒有傳 r 的時候可以打開的路由
  'components' => []        // 注冊多個在其它地方使用的應用組件
]

 六、其它

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM