htacess
不爽,so我偏要先弄出來
以下適用ubuntu 和apt-get的基本架構環境,其他自行調整
1.先phpinfo() 看apache2handler的mod_rewrite有沒有開 沒開就a2enmod rewrite一下
2.ubuntu為例,httpd.conf不存在,這東西只在site avalible裡面的default
default裡面 AllowOverride None 要改掉,怕All會出問題就用Auth
Auth怎運作自行看鳥哥說明
3. .htacess如果已經正確執行,不要在裡面再AllowOverride一次不然會直接ISE
4.真的ISE的話(不一定是3的問題)去看log,會告訴你htacess究竟噴了哪種錯誤,再試圖修正
4-1.一般來說雙向確認方法就是把rewrite功能關掉看是否網頁又正常
5.補充一題,14版ubuntu 的aptget下來的套件的apache2.conf
已經自帶htacess解析 ErrorLog路徑 沒事不要再多寫一次
6.環境不同,網路上查的mods-enabled 以我ubuntu為例,是以分散檔案的方式
存在mods-enabled裡面來設定的,而可設定內容在avalible,並非全部以list方式呈現
註:a2enmod 叫做 apache2 enable module
所以如果要關閉特定模組 就是a2dismod (apache2 disable module)
FuelPHP Note02
官網那個Model寫法是
模組本身
namespace Model;
class xxx extends \Model {
使用時
use \Model\xxx;
呼叫時 xxx::function(etc
不use的呼叫時為\Model\xxx::function(etc
但是遇到extends Model_Crud的時候就掛了,因為不能多重繼承
這時只好利用路徑_檔名的特性
改寫成:
模組本身
class Model_xxx
使用時
use Model_xxx as xxx;
呼叫時 xxx::function(etc
不use的狀況下呼叫為 Model_xxx::function(etc
FuelPHP Bootstrap 聽說有用到爆的Note
注意,FuelPHP的文件,直到你做出實際可跑的結果之前,你應該都看不懂他在寫什麼
那個Example完全只有設定方向,實際可以怎麼用...你還是得自行測試,根本不算Example
相對這個詭異的文件,Code Igniter提供的教學雖然比較簡單,但你可以馬上知道那個MVC運作到底在做什麼,以文件和example來說是相對比較適當的寫法
FuelPHP
1.FuelPHP的header content footer分隔用法要看 控制器=>樣板(template)
2.沒曖昧的膠水需求直接無視viewmodel,真正的view在apppath/view
3.資料庫真正設定位置在apppath/config/development(除非你去bootstrap改過環境)
註:裡面帳號密碼都是root且有優先複寫,只要沒改掉development或改掉帳密有九成會掛
4. Controller Model View用法直接去看Code Igniter的說法比較容易懂
Bootstrap(FuelPHP裡面的CSS)
Bootstrap網路上非常多用舊格式的example,然而Fuelphp使用的是3.0,直接套絕對沒效果
1.由於舊版說明文本仍然是存在的,但由於做法的不同,在3.0是沒有用的
例如大部分默認以最少套用,舊版的表單直接有預設樣式這點,新版是不存在的
2.文字符號寫法有變更,拿舊版class會直接變方框需處理
3.按鈕如果沒有變立體,是因為沒有引入theme的緣故