亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

Yii學習總結之安裝配置

2024-05-04 23:31:31
字體:
來源:轉載
供稿:網友
本文是Yii學習總結系列文章的第一篇,主要給大家介紹下YII的簡單介紹及安裝和配置,有需要的小伙伴參考下吧。
 

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

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

安裝Yii

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

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

 

復制代碼代碼如下:

  % 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

 

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

 

復制代碼代碼如下:

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/                  包含示例數據庫
         schema.mysql.sql    示例 MySQL 數據庫
         schema.sqlite.sql   示例 SQLite 數據庫
         testdrive.db        示例 SQLite 數據庫文件
      extensions/            包含第三方擴展
      messages/              包含翻譯過的消息
      models/                包含模型的類文件
         LoginForm.php       'login' 動作的表單模型
         ContactForm.php     'contact' 動作的表單模型
      runtime/               包含臨時生成的文件
      tests/                 包含測試腳本
      views/                 包含控制器的視圖和布局文件
         layouts/            包含布局視圖文件
            main.php         所有視圖的默認布局
            column1.php      使用單列頁面使用的布局
            column2.php      使用雙列的頁面使用的布局
         site/               包含 'site' 控制器的視圖文件
            pages/           包含 "靜態" 頁面
               about.php     "about" 頁面的視圖
            contact.php      'contact' 動作的視圖
            error.php        'error' 動作的視圖(顯示外部錯誤)
            index.php        'index' 動作的視圖
            login.php        'login' 動作的視圖
         system/             包含系統視圖文件

 

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

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

配置

在這個應用中,不管到那個頁面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,這樣可以避免許多不必要的系統的stat()調用。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久999| 精品国产一区久久久| 日韩在线观看网站| 国产精品男女猛烈高潮激情| 一区二区三区久久精品| 91在线观看免费观看| 成人h视频在线观看播放| 亚洲精品第一国产综合精品| 日本道色综合久久影院| 精品精品国产国产自在线| 亚洲免费中文字幕| 亚洲国产天堂网精品网站| 成人中文字幕在线观看| 亚洲3p在线观看| 日韩av在线网页| 国产精品亚洲综合天堂夜夜| 国产69精品久久久久99| 国产成人a亚洲精品| 日韩欧美精品网址| 欧美猛男性生活免费| 粉嫩av一区二区三区免费野| 成年人精品视频| 一级做a爰片久久毛片美女图片| 成人在线视频福利| 91牛牛免费视频| 国产成人涩涩涩视频在线观看| 欧美性做爰毛片| 亚洲精品久久久久中文字幕二区| 国产精品都在这里| 久99久在线视频| 亚洲天堂视频在线观看| 日韩三级成人av网| 日本精品久久久| 久久精品国产亚洲精品| 国产中文欧美精品| 国产精品久久久999| 久久在线观看视频| 久久久www成人免费精品| xx视频.9999.com| 成人精品aaaa网站| 久久久99免费视频| 国产亚洲精品91在线| 欧美视频在线观看免费网址| 日韩亚洲第一页| 少妇久久久久久| 亚洲男人天堂手机在线| 日韩视频永久免费观看| 久久99视频免费| 国产精品色婷婷视频| 国内自拍欧美激情| 国产精品电影在线观看| 国产欧美一区二区三区在线看| 久久97精品久久久久久久不卡| 欧美电影第一页| 久久精品国产亚洲精品| 久久在线免费视频| 日韩精品极品视频免费观看| 一区二区三区久久精品| 欧美激情在线观看| 色偷偷偷综合中文字幕;dd| 日韩亚洲欧美中文高清在线| 欧美成人精品h版在线观看| 国产91ⅴ在线精品免费观看| 国产精品观看在线亚洲人成网| 中文字幕日韩电影| 欧美在线观看一区二区三区| 国产精品免费网站| 精品毛片网大全| 久久成人av网站| 亚洲综合精品一区二区| 亚洲高清免费观看高清完整版| 亚洲男人第一网站| 亚洲第一男人天堂| 国产精品69久久| 精品久久久久久久久久久久久| 夜夜嗨av一区二区三区免费区| 国产精品扒开腿爽爽爽视频| 欧美在线国产精品| 亚洲一区国产精品| 欧美在线观看网址综合| 国产成人精品免费久久久久| 91视频国产精品| 国产欧美日韩中文字幕| 国产色视频一区| 久久男人资源视频| 国产性猛交xxxx免费看久久| 国产欧美精品xxxx另类| 欧美精品免费在线观看| 国产婷婷色综合av蜜臀av| 91精品在线观| 国产精品极品美女粉嫩高清在线| 91色视频在线观看| 久久综合九色九九| 一本大道香蕉久在线播放29| 日韩中文字幕不卡视频| 国产精品成人免费视频| 亚洲黄色免费三级| 日韩美女在线观看| 国产精品999999| 欧美日韩国产综合新一区| 亚洲天堂男人天堂女人天堂| 亚洲国产精品成人精品| 欧美华人在线视频| 中文字幕无线精品亚洲乱码一区| 成人午夜高潮视频| 欧美精品一区二区三区国产精品| 欧美视频在线观看免费网址| 97超级碰在线看视频免费在线看| 久久久久久久久久av| 91久久夜色精品国产网站| 欧美在线激情视频| 欧美精品情趣视频| 亚洲一区美女视频在线观看免费| 亚洲mm色国产网站| 国内精品视频在线| 日韩精品免费一线在线观看| 亚洲国产天堂网精品网站| 亚洲天堂av网| 中文字幕日韩专区| 亚洲精品98久久久久久中文字幕| 麻豆乱码国产一区二区三区| 亚洲精品少妇网址| 亚洲97在线观看| 精品亚洲一区二区三区在线播放| 菠萝蜜影院一区二区免费| 国产一区二区三区欧美| 欧美性在线视频| 欧亚精品在线观看| 琪琪亚洲精品午夜在线| 日本精品免费一区二区三区| 日韩av影视在线| 91大神在线播放精品| 成人亚洲综合色就1024| 亚洲激情电影中文字幕| 最新69国产成人精品视频免费| 欧美亚洲国产日韩2020| 中文字幕在线成人| 日韩毛片在线看| 日韩av电影免费观看高清| 亚洲影院色无极综合| 欧美视频在线观看免费网址| 97超碰国产精品女人人人爽| 久久精品视频网站| 久久亚洲一区二区三区四区五区高| 日本精品视频网站| 久久亚洲电影天堂| 91国产高清在线| 亚洲在线观看视频| 正在播放国产一区| 成人国产精品久久久| 夜夜躁日日躁狠狠久久88av| 韩国三级日本三级少妇99| 亚洲精品国产欧美| 国产亚洲欧美另类中文| 狠狠色狠狠色综合日日五| 美女精品视频一区| www日韩中文字幕在线看| 国产mv免费观看入口亚洲| 国产精品久久久久久久天堂| 欧美电影院免费观看| 亚洲欧美国产一区二区三区| 欧美激情欧美狂野欧美精品| 91av视频在线播放| 国产精品96久久久久久|