茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    Yii學(xué)習(xí)總結(jié)之安裝配置
    來源:易賢網(wǎng) 閱讀:959 次 日期:2015-03-13 10:10:09
    溫馨提示:易賢網(wǎng)小編為您整理了“Yii學(xué)習(xí)總結(jié)之安裝配置”,方便廣大網(wǎng)友查閱!

    本文是Yii學(xué)習(xí)總結(jié)系列文章的第一篇,主要給大家介紹下YII的簡單介紹及安裝和配置,有需要的小伙伴參考下吧。

    之前寫過Yii的文章,正好假期沒啥事,就結(jié)合以前的文章,Yii的官方文檔,再加上最近的關(guān)于Yii的收獲總結(jié)一下,寫個(gè)系列~~

    Yii是一個(gè)基于組件的高性能PHP框架,用于開發(fā)大型Web應(yīng)用。Yii采用嚴(yán)格的OOP編寫,并有著完善的庫引用以及全面的教程。從 MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務(wù),到主題化,I18N和L10N,Yii提供了今日Web 2.0應(yīng)用開發(fā)所需要的幾乎一切功能。事實(shí)上,Yii是最有效率的PHP框架之一。Yii是一個(gè)高性能的PHP5的web應(yīng)用程序開發(fā)框架。通過一個(gè)簡單的命令行工具 yiic 可以快速創(chuàng)建一個(gè)web應(yīng)用程序的代碼框架,開發(fā)者可以在生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)邏輯,以快速完成應(yīng)用程序的開發(fā)。

    安裝Yii

    在安裝Yii之前,你必須配置好你的開發(fā)環(huán)境,如一臺支持PHP5.1.0以上版本的Web服務(wù)器。Yii已經(jīng)在Windows和Linux操作系統(tǒng)上的 Apache Web服務(wù)器測試通過。它可能也會運(yùn)行在其他平臺上的支持PHP5的Web服務(wù)器,互聯(lián)網(wǎng)上公布了很多免費(fèi)資源,你可能會獲得一個(gè)配置好PHP5的Web 服務(wù)器環(huán)境。在這里我們會拋開Web服務(wù)器和PHP5的安裝。

    Yii的安裝其實(shí)非常簡單,實(shí)際只需要兩個(gè)步驟:

    從 下載Yii框架 解壓下載文件到Web服務(wù)器可訪問的目錄下。

    安裝完成后,建議你檢查一下當(dāng)前服務(wù)器是否已經(jīng)滿足了Yii的所有要求。

    幸運(yùn)的是,這樣做很容易,Yii自帶了一個(gè)簡單的檢查工具。要調(diào)用它,在你的瀏覽器地址欄中輸入:http://yourhostname/path/to/yii/requirements/index.php,下面將顯示你服務(wù)器的配置。使用檢查工具,確定服務(wù)器沒有安裝和使用擴(kuò)展或組件,但它只是給出一個(gè)建議,以確保可以確定安裝。正如你看到的,下在的檢查結(jié)果,并非都是 Passed(通過)狀態(tài),也有部份顯示W(wǎng)arning(警告)。當(dāng)然,你的配置情況可能會略有不同,因此,你的顯示結(jié)果也會有所不同。其實(shí)下面的細(xì)節(jié)部份沒有必要全部能通過。但部份也是必要的,根據(jù) Conclusion(結(jié)論)這個(gè)段落的內(nèi)容:你的服務(wù)器配置滿足了Yii的最低要求。(Your server configuration satisfies the minimum requirements by Yii.)

    創(chuàng)建一個(gè)新的應(yīng)用程序

    Yii的安裝位置是你已經(jīng)知道的

    WebRoot是你的Web服務(wù)器配置的根目錄

    從你的命令行,進(jìn)入到framework目錄,并執(zhí)行以下內(nèi)容:

    代碼如下:

    % cd Webroot/testdrive/framework

    % yiic webapp ../../testdrive

    Create a Web application under '/WebRoot/testdrive'? [Yes|No]

    Yes

    mkdir /WebRoot/testdrive

    mkdir /WebRoot/testdrive/assets

    mkdir /WebRoot/testdrive/css

    generate css/bg.gif

    generate css/form.css

    generate css/main.css

    你的應(yīng)用已經(jīng)成功創(chuàng)建到了/WebRoot/demo下。這個(gè)webapp命令的作用是創(chuàng)建一個(gè)全新的Yii應(yīng)用。它只需要指定一個(gè)參數(shù),無論是絕對還是相對路徑都會創(chuàng)建應(yīng)用程序。它所生成的目錄及文件只是應(yīng)用程序的一個(gè)骨架。

    代碼如下:

    testdrive/

    index.php Web 應(yīng)用入口腳本文件

    index-test.php 功能測試使用的入口腳本文件

    assets/ 包含公開的資源文件

    css/ 包含 CSS 文件

    images/ 包含圖片文件

    themes/ 包含應(yīng)用主題

    protected/ 包含受保護(hù)的應(yīng)用文件

    yiic yiic 命令行腳本

    yiic.bat Windows 下的 yiic 命令行腳本

    yiic.php yiic 命令行 PHP 腳本

    commands/ 包含自定義的 'yiic' 命令

    shell/ 包含自定義的 'yiic shell' 命令

    components/ 包含可重用的用戶組件

    Controller.php 所有控制器類的基礎(chǔ)類

    Identity.php 用來認(rèn)證的 'Identity' 類

    config/ 包含配置文件

    console.php 控制臺應(yīng)用配置

    main.php Web 應(yīng)用配置

    test.php 功能測試使用的配置

    controllers/ 包含控制器的類文件

    SiteController.php 默認(rèn)控制器的類文件

    data/ 包含示例數(shù)據(jù)庫

    schema.mysql.sql 示例 MySQL 數(shù)據(jù)庫

    schema.sqlite.sql 示例 SQLite 數(shù)據(jù)庫

    testdrive.db 示例 SQLite 數(shù)據(jù)庫文件

    extensions/ 包含第三方擴(kuò)展

    messages/ 包含翻譯過的消息

    models/ 包含模型的類文件

    LoginForm.php 'login' 動作的表單模型

    ContactForm.php 'contact' 動作的表單模型

    runtime/ 包含臨時(shí)生成的文件

    tests/ 包含測試腳本

    views/ 包含控制器的視圖和布局文件

    layouts/ 包含布局視圖文件

    main.php 所有視圖的默認(rèn)布局

    column1.php 使用單列頁面使用的布局

    column2.php 使用雙列的頁面使用的布局

    site/ 包含 'site' 控制器的視圖文件

    pages/ 包含 "靜態(tài)" 頁面

    about.php "about" 頁面的視圖

    contact.php 'contact' 動作的視圖

    error.php 'error' 動作的視圖(顯示外部錯(cuò)誤)

    index.php 'index' 動作的視圖

    login.php 'login' 動作的視圖

    system/ 包含系統(tǒng)視圖文件

    這時(shí)不用寫一行代碼,我們就可以在瀏覽器中訪問如下 URL 來看看我們第一個(gè) Yii 應(yīng)用:

    我們會看到的,這個(gè)應(yīng)用包含三個(gè)頁面:首頁、聯(lián)系頁、登錄頁。首頁展示一些關(guān)于應(yīng)用和用戶登錄狀態(tài)的信息,聯(lián)系頁顯示一個(gè)聯(lián)系表單以便用戶填寫并提交他們的咨詢,登錄頁允許用戶先通過認(rèn)證然后訪問已授權(quán)的內(nèi)容。

    配置

    在這個(gè)應(yīng)用中,不管到那個(gè)頁面url中都帶有index.php,如果想把它去掉,怎么辦。

    1. 開啟apache的mod_rewrite模塊,去掉LoadModule rewrite_module modules/mod_rewrite.so前的"#"符號,確保<Directory "..."></Directory>中有"AllowOverride All"。

    2. 在項(xiàng)目中的/protected/config/main.php中添加代碼:

    代碼如下:

    'components'=>array(

    ...

    'urlManager'=>array(

    'urlFormat'=>'path',

    'showScriptName'=>false,//注意false不要用引號括上

    'rules'=>array(

    'sites'=>'site/index',

    ),

    ),

    ...

    ),

    3.配置服務(wù)器,Yii可以在Apache和Nginx下配置

    1)Apache

    在Apache服務(wù)器下,Yii需要配置.htaccess文件。配置如下

    代碼如下:

    RewriteEngine on

    # prevent httpd from serving dotfiles (.htaccess, .svn, .git, etc.)

    RedirectMatch 403 /\..*$

    # if a directory or a file exists, use it directly

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

    # otherwise forward it to index.php

    RewriteRule . index.php

    2)Nginx

    Yii可以使用Nginx和PHP的FPM SAPI。配置如下

    代碼如下:

    server {

    set $host_path "/www/mysite";

    access_log /www/mysite/log/access.log main;

    server_name mysite;

    root $host_path/htdocs;

    set $yii_bootstrap "index.php";

    charset utf-8;

    location / {

    index index.html $yii_bootstrap;

    try_files $uri $uri/ /$yii_bootstrap?$args;

    }

    location ~ ^/(protected|framework|themes/\w+/views) {

    deny all;

    }

    #avoid processing of calls to unexisting static files by yii

    location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {

    try_files $uri =404;

    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    #

    location ~ \.php {

    fastcgi_split_path_info ^(.+\.php)(.*)$;

    #let yii catch the calls to unexising PHP files

    set $fsn /$yii_bootstrap;

    if (-f $document_root$fastcgi_script_name){

    set $fsn $fastcgi_script_name;

    }

    fastcgi_pass 127.0.0.1:9000;

    include fastcgi_params;

    fastcgi_param SCRIPT_FILENAME $document_root$fsn;

    #PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI

    fastcgi_param PATH_INFO $fastcgi_path_info;

    fastcgi_param PATH_TRANSLATED $document_root$fsn;

    }

    # prevent nginx from serving dotfiles (.htaccess, .svn, .git, etc.)

    location ~ /\. {

    deny all;

    access_log off;

    log_not_found off;

    }

    }

    使用如上配置,你可以在php.ini中設(shè)置cgi.fix_pathinfo=0,這樣可以避免許多不必要的系統(tǒng)的stat()調(diào)用。

    基本安裝和配置就到這里~~

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:Yii學(xué)習(xí)總結(jié)之安裝配置
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)