国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Yii的學習(1)--安裝配置

2019-11-15 01:37:19
字體:
來源:轉載
供稿:網友
Yii的學習(1)--安裝配置

之前在sina博客寫過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',                 'showScr

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 directlyRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d# otherwise forward it to index.phpRewriteRule . 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()調用。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涟水县| 阿合奇县| 利川市| 百色市| 澎湖县| 徐汇区| 综艺| 永城市| 仲巴县| 姚安县| 紫金县| 富平县| 百色市| 建德市| 印江| 武安市| 琼结县| 白朗县| 同仁县| 蒙城县| 房山区| 扬州市| 吉安市| 离岛区| 惠安县| 郸城县| 县级市| 盱眙县| 原平市| 天祝| 大足县| 上饶县| 门源| 枣阳市| 平潭县| 桂阳县| 华池县| 六安市| 云安县| 蕲春县| 舒兰市|