最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii學習總結之安裝配置

 更新時間:2015年02月22日 16:28:21   投稿:hebedich  
本文是Yii學習總結系列文章的第一篇,主要給大家介紹下YII的簡單介紹及安裝和配置,有需要的小伙伴參考下吧。

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

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

安裝Yii

在安裝Yii之前,你必須配置好你的開發(fā)環(huán)境,如一臺支持PHP5.1.0以上版本的Web服務器。Yii已經(jīng)在Windows和Linux操作系統(tǒng)上的 Apache Web服務器測試通過。它可能也會運行在其他平臺上的支持PHP5的Web服務器,互聯(lián)網(wǎng)上公布了很多免費資源,你可能會獲得一個配置好PHP5的Web 服務器環(huán)境。在這里我們會拋開Web服務器和PHP5的安裝。
Yii的安裝其實非常簡單,實際只需要兩個步驟:
http://www.yiiframework.com/ 下載Yii框架 解壓下載文件到Web服務器可訪問的目錄下。
安裝完成后,建議你檢查一下當前服務器是否已經(jīng)滿足了Yii的所有要求。
幸運的是,這樣做很容易,Yii自帶了一個簡單的檢查工具。要調用它,在你的瀏覽器地址欄中輸入:http://yourhostname/path/to/yii/requirements/index.php,下面將顯示你服務器的配置。使用檢查工具,確定服務器沒有安裝和使用擴展或組件,但它只是給出一個建議,以確??梢源_定安裝。正如你看到的,下在的檢查結果,并非都是 Passed(通過)狀態(tài),也有部份顯示W(wǎng)arning(警告)。當然,你的配置情況可能會略有不同,因此,你的顯示結果也會有所不同。其實下面的細節(jié)部份沒有必要全部能通過。但部份也是必要的,根據(jù) Conclusion(結論)這個段落的內容:你的服務器配置滿足了Yii的最低要求。(Your server configuration satisfies the minimum requirements by Yii.)

創(chuàng)建一個新的應用程序
Yii的安裝位置是你已經(jīng)知道的
WebRoot是你的Web服務器配置的根目錄
從你的命令行,進入到framework目錄,并執(zhí)行以下內容:

復制代碼 代碼如下:

  % 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

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

復制代碼 代碼如下:

testdrive/
   index.php                 Web 應用入口腳本文件
   index-test.php            功能測試使用的入口腳本文件
   assets/                   包含公開的資源文件
   css/                      包含 CSS 文件
   images/                   包含圖片文件
   themes/                   包含應用主題
   protected/                包含受保護的應用文件
      yiic                   yiic 命令行腳本
      yiic.bat               Windows 下的 yiic 命令行腳本
      yiic.php               yiic 命令行 PHP 腳本
      commands/              包含自定義的 'yiic' 命令
         shell/              包含自定義的 'yiic shell' 命令
      components/            包含可重用的用戶組件
         Controller.php      所有控制器類的基礎類
         Identity.php        用來認證的 'Identity' 類
      config/                包含配置文件
         console.php         控制臺應用配置
         main.php            Web 應用配置
         test.php            功能測試使用的配置
      controllers/           包含控制器的類文件
         SiteController.php  默認控制器的類文件
      data/                  包含示例數(shù)據(jù)庫
         schema.mysql.sql    示例 MySQL 數(shù)據(jù)庫
         schema.sqlite.sql   示例 SQLite 數(shù)據(jù)庫
         testdrive.db        示例 SQLite 數(shù)據(jù)庫文件
      extensions/            包含第三方擴展
      messages/              包含翻譯過的消息
      models/                包含模型的類文件
         LoginForm.php       'login' 動作的表單模型
         ContactForm.php     'contact' 動作的表單模型
      runtime/               包含臨時生成的文件
      tests/                 包含測試腳本
      views/                 包含控制器的視圖和布局文件
         layouts/            包含布局視圖文件
            main.php         所有視圖的默認布局
            column1.php      使用單列頁面使用的布局
            column2.php      使用雙列的頁面使用的布局
         site/               包含 'site' 控制器的視圖文件
            pages/           包含 "靜態(tài)" 頁面
               about.php     "about" 頁面的視圖
            contact.php      'contact' 動作的視圖
            error.php        'error' 動作的視圖(顯示外部錯誤)
            index.php        'index' 動作的視圖
            login.php        'login' 動作的視圖
         system/             包含系統(tǒng)視圖文件

這時不用寫一行代碼,我們就可以在瀏覽器中訪問如下 URL 來看看我們第一個 Yii 應用:

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

配置

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

1. 開啟apache的mod_rewrite模塊,去掉LoadModule rewrite_module modules/mod_rewrite.so前的"#"符號,確保<Directory "..."></Directory>中有"AllowOverride All"。
2. 在項目中的/protected/config/main.php中添加代碼:

復制代碼 代碼如下:

'components'=>array(
           ...
           'urlManager'=>array(
                 'urlFormat'=>'path',
                 'showScriptName'=>false,//注意false不要用引號括上
                 'rules'=>array(
                     'sites'=>'site/index',
                 ),
           ),
           ...
       ),

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

1)Apache

在Apache服務器下,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中設置cgi.fix_pathinfo=0,這樣可以避免許多不必要的系統(tǒng)的stat()調用。

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

相關文章

  • PHP使用文件鎖解決高并發(fā)問題示例

    PHP使用文件鎖解決高并發(fā)問題示例

    這篇文章主要介紹了PHP使用文件鎖解決高并發(fā)問題,結合實例形式分析了php阻塞模式與非阻塞模式文件鎖解決高并發(fā)的相關使用技巧,需要的朋友可以參考下
    2018-03-03
  • PHP使用TCPDF處理pdf

    PHP使用TCPDF處理pdf

    TCPDF是一個開源的PHP庫,用于創(chuàng)建和處理PDF文件,這篇文章主要為大家詳細介紹了PHP如何使用TCPDF進行pdf的相關操作,需要的小伙伴可以參考下
    2023-12-12
  • php高性能日志系統(tǒng) seaslog 的安裝與使用方法分析

    php高性能日志系統(tǒng) seaslog 的安裝與使用方法分析

    這篇文章主要介紹了php高性能日志系統(tǒng) seaslog 的安裝與使用方法,結合實例形式分析了php日志系統(tǒng) seaslog 的安裝、配置、使用方法及相關注意事項,需要的朋友可以參考下
    2020-02-02
  • PHP開發(fā)實現(xiàn)快遞查詢功能詳解

    PHP開發(fā)實現(xiàn)快遞查詢功能詳解

    這篇文章主要介紹了PHP開發(fā)實現(xiàn)快遞查詢功能,結合實例形式分析了php使用快遞鳥查詢接口進行快遞查詢的相關實現(xiàn)步驟與操作技巧,需要的朋友可以參考下
    2019-04-04
  • php批量轉換文件夾下所有文件編碼的函數(shù)類

    php批量轉換文件夾下所有文件編碼的函數(shù)類

    分享一個php轉換文件夾下所有文件編碼函數(shù)類,適合發(fā)布網(wǎng)站的其他編碼版本,比如你有一個GBK版本 你想有一個UTF8版本 或者你只有GBK的源碼 你想二次開發(fā) 但是你不想改變IDE的編碼方式 你可以用這個程序將其批量轉化為UTF8
    2017-08-08
  • [PHP]實用函數(shù)7

    [PHP]實用函數(shù)7

    [PHP]實用函數(shù)7...
    2007-11-11
  • PHP高級OOP技術演示

    PHP高級OOP技術演示

    如果你了解基本的OOP概念,那么我將向你展示更高級的技術。
    2009-08-08
  • php文件下載處理方法分析

    php文件下載處理方法分析

    這篇文章主要介紹了php文件下載處理方法,實例分析了php針對文件下載的常用處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • php動態(tài)添加url查詢參數(shù)的方法

    php動態(tài)添加url查詢參數(shù)的方法

    這篇文章主要介紹了php動態(tài)添加url查詢參數(shù)的方法,涉及php通過正則替換操作URL的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 解讀PHP的Yii框架中請求與響應的處理流程

    解讀PHP的Yii框架中請求與響應的處理流程

    這篇文章主要介紹了PHP的Yii框架中請求與響應的處理流程,這也是Yii處理網(wǎng)站后臺的最基本功能,需要的朋友可以參考下
    2016-03-03

最新評論

天门市| 江永县| 卢龙县| 铜川市| 大姚县| 佳木斯市| 白朗县| 安多县| 伊宁县| 永登县| 兴城市| 湖北省| 城口县| 炉霍县| 德保县| 咸宁市| 岳阳市| 宣汉县| 汉源县| 合江县| 崇阳县| 依兰县| 富阳市| 含山县| 台东市| 镇巴县| 崇仁县| 海安县| 石景山区| 富阳市| 盐源县| 天祝| 丹凤县| 彭州市| 新民市| 三原县| 石门县| 西城区| 宝丰县| 陇西县| 宝应县|