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

首頁 > 編程 > PHP > 正文

Yii的學習(1)安裝配置

2020-03-22 17:42:05
字體:
來源:轉載
供稿:網友
  • 之前在sina博客寫過Yii的文章,來到博客園之后,沒再寫過關于Yii的文章,正好端午假期沒啥事,就結合以前的博客,Yii的官方文檔,再加上最近的關于Yii的收獲總結一下,寫個系列~~

    Yii是一個基于組件的高性能html' target='_blank'>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 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()調用。

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

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    久久人人97超碰精品888| 久久久久国产精品免费| 精品中文字幕在线2019| 日韩在线视频观看| 亚洲福利影片在线| 国产精品吴梦梦| 欧美激情一级精品国产| 亚洲成人在线视频播放| 亚洲va久久久噜噜噜| 成人做爰www免费看视频网站| 久久综合伊人77777| 欧美专区中文字幕| 热久久美女精品天天吊色| 欧美成人免费小视频| 97香蕉超级碰碰久久免费软件| 91免费观看网站| 国产精品吹潮在线观看| 乱亲女秽乱长久久久| 国产日产亚洲精品| 日韩av手机在线看| 亚洲国产日韩欧美综合久久| 欧美黑人xxxⅹ高潮交| 久久精品99久久香蕉国产色戒| 亚洲一区二区三区成人在线视频精品| 影音先锋欧美精品| 欧美大秀在线观看| 欧美日韩亚洲精品一区二区三区| 97香蕉超级碰碰久久免费的优势| 5566日本婷婷色中文字幕97| 日韩小视频网址| 色综合伊人色综合网站| 超碰精品一区二区三区乱码| 日韩av免费看| 久久精品99无色码中文字幕| 精品久久久精品| 97在线免费观看视频| 另类美女黄大片| 欧美极品美女视频网站在线观看免费| 在线观看国产精品91| 中文字幕日韩免费视频| 性色av一区二区三区免费| 欧美视频二区36p| 久久国产精品久久国产精品| 日本一区二区不卡| 欧美大片免费观看| 国产精品免费久久久久影院| 亚洲精品乱码久久久久久金桔影视| 亚洲色图狂野欧美| 曰本色欧美视频在线| 日韩不卡在线观看| 91久久在线视频| 久久久久久久久久久免费| 国内精品美女av在线播放| 岛国av一区二区在线在线观看| 一二美女精品欧洲| 国产精品视频午夜| 国产xxx69麻豆国语对白| 国产一区二区三区中文| 欧美日韩性生活视频| 国产99久久精品一区二区| 欧美日韩加勒比精品一区| 国产精品视频成人| 国色天香2019中文字幕在线观看| 亚洲精品国偷自产在线99热| 国产精品视频久久久久| 亚洲精品在线不卡| 亚洲国产成人久久综合一区| 在线成人免费网站| 亚洲国产精品专区久久| 国产精品人成电影| 欧美性猛xxx| 欧美性xxxx极品高清hd直播| 成人午夜一级二级三级| 国产婷婷成人久久av免费高清| 日本aⅴ大伊香蕉精品视频| 久久成人一区二区| 亚洲欧美在线第一页| 国产精品久久久久久av福利| 国产日韩精品在线播放| 国产欧美日韩丝袜精品一区| 性欧美办公室18xxxxhd| 亚洲国产毛片完整版| 国产一区二区av| 国产精品视频99| 亚洲精品免费在线视频| 色中色综合影院手机版在线观看| 国产日韩换脸av一区在线观看| 亚洲影院色无极综合| 国产精品久久久久久av下载红粉| 国产日韩欧美在线视频观看| 欧美精品一二区| 色综合久久中文字幕综合网小说| 亚洲欧美日本精品| 美日韩精品视频免费看| 亚洲自拍偷拍视频| 欧美第一黄网免费网站| 国产精品久久97| 欧美一级大片在线观看| 国产精品老女人视频| 欧美大尺度激情区在线播放| 日韩国产在线看| 精品亚洲一区二区三区在线播放| 777国产偷窥盗摄精品视频| 日韩免费中文字幕| 欧美激情国产精品| 中文字幕国产亚洲| 久久99精品国产99久久6尤物| 欧美国产视频一区二区| 亚洲aⅴ男人的天堂在线观看| 26uuu另类亚洲欧美日本老年| 久久久人成影片一区二区三区观看| 性欧美亚洲xxxx乳在线观看| 久久久久99精品久久久久| 欧美中文字幕第一页| 91精品国产高清久久久久久| 精品日韩美女的视频高清| 精品国产欧美一区二区五十路| 国产成人综合精品在线| 亚洲人成网站999久久久综合| 国产精品福利网| 国产日韩欧美一二三区| 97在线观看免费高清| 国产在线精品一区免费香蕉| 欧美激情一区二区三区成人| 日韩av网址在线| 国产福利精品av综合导导航| 少妇高潮久久77777| 疯狂欧美牲乱大交777| 国产精品视频地址| 国产精品人人做人人爽| 亚洲自拍另类欧美丝袜| 国产精品美腿一区在线看| 欧美在线视频网站| 欧美日本在线视频中文字字幕| 日韩美女av在线| 日韩一区在线视频| 久久久国产91| 亚洲精品有码在线| 欧美精品在线极品| 狠狠躁夜夜躁人人爽天天天天97| 欧美孕妇孕交黑巨大网站| 国产日韩欧美夫妻视频在线观看| 激情久久av一区av二区av三区| 欧美一级高清免费播放| 国模视频一区二区三区| 欧美日韩另类视频| 国产精品久久久久久久久久尿| 亚洲精品成人久久久| 按摩亚洲人久久| 亚洲国产精品大全| 日韩精品免费观看| 精品国产91久久久久久老师| 国产欧美精品久久久| 不卡毛片在线看| 91精品国产高清自在线看超| 亚洲成色777777在线观看影院| 国产精品aaa| 日韩av在线网页| 欧美国产极速在线| 欧美床上激情在线观看| 日本不卡视频在线播放| 俺也去精品视频在线观看| 亚洲国产免费av| 精品国偷自产在线|