php var_dump 突然無法顯示全部
如果有看到什麼 ...more element啥的
一定是不小心裝到什麼xdebug
以ubuntu為例,來到/etc/php5/mods-avaliable/xdebug.ini裡面(或php.ini,自行嘗試)
加入xdebug.var_display_max_children=512 (預設是128,沒幾條就會超過了)
然後重開apache2
不放心的話去phpinfo看設定
如果發現層數明顯沒有引完
則是去設定xdebug.var_display_max_depth
可能是預防太多層螢幕顯示不好看吧,要設幾層自己衡量了
FuelPHP的ViewModel 還真的消失了
一開始就在想說 這個實際上不算MVC的V(連一半都不到)
且還是optional(沒有必要實作)
新版的1.7.2已經變成Presenter Class
https://github.com/fuel/core/wiki/Changelog-v1.7.2
實際上,使用HMVC就會發現,即使請求回來頂多也就是"修正view的需求"
幾乎不會在HMVC裡面直接連過去(會這樣做的話,你應該會考慮直接讓這項目升級成主架構)
舊版本如果真的有用ViewModel意味著有小改寫的必要,不過幅度應該不大XD
補充一提,FuelPHP的V即使在HMVC也仍然能用
同樣的\Response::forge(\view::forge('PATHLINK')); 是會正確生效的
但是MVC架構卻不放在一起,只能說FuelPHP認為他本來就不是同一個層級的東西吧
FuelPHP各種try
https://drive.google.com/file/d/0Bz9IvLZNUkriUkdXc1l5OHZ4Y00/edit?usp=sharing
改自訂環境,CSRF,路由應用的小try
SSL基本理解
SSL 產生憑證參考網站1 http://note.tc.edu.tw/662.html
SSL 產生憑證參考網站2 http://wiki.centos.org/zh-tw/HowTos/Https
SSL 產生憑證參考網站3 http://twpug.net/x/modules/newbb/viewtopic.php?viewmode=compact&order=ASC&topic_id=2893&forum=22
基本上照著跑就可以
由於沒有真的上線需求,就先不去做真的認證了
產生的三個檔案分別放在
/etc/testssl/certs/ca.crt
/etc/testssl/private/ca.csr
/etc/testssl/private/ca.key
接下來應該是ubuntu需求(上面的連結是centOS設法,有些微不同)
首先先到/etc/apache2/sites-avaliable/default-ssl做基本設定
SSLCertificateFile /etc/testssl/certs/ca.crt
SSLCertificateKeyFile /etc/testssl/private/ca.key
然後啟動 ssl module
啟用 ssl 模組
a2enmod ssl
啟用 ssl 虛擬站台
a2ensite default-ssl
安裝 ssl 套件
apt-get install openssl ssl-cert
重啟 apache
/etc/init.d/apache2 restart
然後直接把檔案改https,應該就可以連上了
不過這時候會發現一件事情,那就是我們的route設定不見了
由於各個linux版本不同,以現在自己手上的ubuntu為例子,要到/etc/apache2/sites-avaliable/default-ssl裡面
往下看到DocumentRoot做相關設定,這樣就會正常了
FuelPHP每次連線必warning的修正
WARNING - 2014-07-08 14:06:43 --> Fuel\Core\Fuel::init - The configured locale en_US is not installed on your system.
基本上每次連都會在log留下一次紀錄
然後假使這不是單機測試而是大量使用...那就GG了
註:自己安裝哪個語言可以在linux環境以下用echo $LANG來查看
找到APPPATH/config.php
然後把locale設定弄成空字串,再來訊息就不會再出現了
Linux基本理解
https://drive.google.com/file/d/0Bz9IvLZNUkriLXBqVUJmNFkzeUU/edit?usp=sharing
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)