2013年1月10日 星期四

wamp+CodeIgniter 框架環境


php MVC 框架中目前用過Smarty 和另一套自撰的框架
如果工作上沒有特別的要求還是原因當然還是會選擇自撰的框架進行開發
每一套MVC的開發流程和命名上本來就不太相同
要每一套都熟悉需要花上不少腦神經
這段時間打算整理這套CI框架的筆記



PHP環境架設環境一般來說沒有特別要求自行選擇都可以
目前大多有三套可以選擇
一 Appserv
二 XAMPP
三 WAMP
這些都是apache+php+mysql的集成包(懶人包),安裝後啟動就可以運行基本環境

題外話層遇過最慘窘境...team中三個PHP開發人員
三個各自本機環境.....都不一樣.....剛剛好就各自一套不一樣
環境設定出了問題當然只能各自想辦法解決XDDDD

"三個人,三套不一樣....."

本篇重點,在於用wamp環境 + CI框架
一 wamp  http://www.wampserver.com/




此過程直接點擊下一步即可,安裝最後會提示httpd.exe需要訪問網絡,點擊允許即可,安裝後會在系統欄顯示出一個WampServer圖標,單擊圖標選擇localhost會自動打開http://localhost/ 頁面,此時WampServer2.0i安裝成功

二 CodeIgniter http://www.codeigniter.org.tw/



點擊右下角圖標選擇「www directory」打開WWW目錄

點擊右下角圖標選擇PHP->php.ini
修改 short_open_tag = Off 為 short_open_tag = On 打開短連接,讓PHP識別"<?"符號。

點擊右下角圖標選擇Apache->httpd.conf
找到#LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的「#」
或者 Apache -> Apache Modules -> rewrite_modules 勾選

重新啟動 Restart all Service



CI框架因為底層的寫法關係,本身在網址的呈現就是短網址的樣子
比方 smarty MVC 架構中 往往都會看到網址呈現

index.php?module=category&fun=category_child&a=27
或者
index.php?md=tw&cl=about&at=about&m=pc

網址中會帶出 Module,Controllers和function名稱以及參數
在CI框架中會呈現

index/UserLogin/name/pwd

這裡index = 主頁PHP = Controller 名稱,UserLogin = Controller 中 function 名稱,Name和pwd = 參數名稱
然而其實這段網址在實際呈現上會出現
index/UserLogin
也就是說在CI框架中,會把參數名稱隱藏掉(其實還是存在,只是不出現)
因為框架關係,所以在安裝完PHP環境時候還要進行環境設定
讓 rewrite_modules 啟動,CI框架才能正常開始運行 ===>重點,常會被忽略

三 修改 index.php 錯誤提示

 打開CI框架中  index.php 
「error_reporting(E_ALL);
改成
「error_reporting(E_ALL & ~E_DEPRECATED);」

四 .htaccess 設定檔

因為框架轉址關係,在index.php的同一層需再新增一個.htaccess設定檔
內容如下

RewriteEngine On
RewriteBase /HRMS
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]


跟Smarty 和 Zend 比較起來....它的底層的code比較精簡
有時需要改底層東西或者新增的時候,還比較看得懂作者在寫什麼....(一笑
Share:

0 意見: