最近因為 thickbox 在 ie7 下的 position 問題, 到處 google solution, 心中想說這個問題不是早該處理掉? 而且 thickbox 也超久沒 release 新版, 感覺怪怪的。 不過今天下午為了查某個功能才發現 thickbox 的網頁上寫著不在繼續維護了。 ( 雖然我發現的有點晚, 網頁上註記著 9.30 )
其實我個人還滿喜歡 facebox 的, 雖然說 facebox 在 github 上也一直沒有啥動靜 XD 不過 facebox 沒有 iframe 的功能, 所以有 iframe 的需求都還是用 thickbox。 本來除了 thickbox 只知道 fancybox, 不過 thickbox 的網頁上除了寫上停止維護之外, 還列出了以下這些可替代的方案。
其實我個人 fancybox 比較適合用來秀圖片, 所以不考慮, 就看了 shadowbox 跟 colorbox, 後來覺得 colorbox 滿不賴的說, 試了一下, 可以做到我想到的某個功能, 使用上感覺很不錯 (笑) 看來, 再測過 ie 之後如果沒有啥大問題, 是該把手上的 thickbox 都換掉了 :p
看了這一篇文章 What’s new in PHP V5.3, Part 5: Upgrading from PHP V5.2, 大概列出來下面這幾項:
- function name 不能用 namespace (保留字)
- class name 不能用 Closure (保留字)
- 加了 goto
- 處理 array 相關的函式不能直接丟 object 進去了, 得先轉型成 array
- magic method ( __get, __set 等函式 ) 的 visibility 得為 public
- FileInfo, intl, Phar, mysqlnd, SQLite3 extensions 納入 PHP Core
- ncurse, fpdf, dbase, fbsql, ming extensions 從 PHP Core 移出
- PCRE, Reflection, SPL 無法 disable
- 可以在 ini 檔案裡使用變數
- 增加了可以針對網站或目錄的 ini 設定
- 然後有一些東西 disabled 了, 像是 ereg, Ticks .. 等
原文有提供範例, 詳細多了。 話說終於要支援 SQLite3 了阿~
在 CodeIgniter 跟 Kohana 這兩個 framework, 在網址傳遞變數時, 都不是透過 query string 來傳遞變數, 而是用所謂比較漂亮網址來取得變數, 例如:
以往 PHP 在傳遞變數的方式為:
http://tzangms.com/user.php?name=tzangms
而 CodeIgniter 的方式則是像這樣
http://tzangms.com/user/tzangms
使用 framework 的網址漂亮許多, 看起來也比較直覺, 如果有使用 CI 的人就會知道, 這類的網址是透過下面這個方式來取得變數:
$this->uri->segment(2); // 取得 'tzangms'
所以我實作了一個 URI class, 透過取得 PATH_INFO 之後, 將其分段後取得需要的變數:
Read the rest of this entry »
在一年前就有讀過這一篇 Rails for PHP Developers – PHP, Meet YAML, 只是當時都還在忙唱片的東西, 沒有時間碰, 不過最近在自己實作 framework, 研究 CodeIgniter 跟 Kohana 這兩個 framework 的做法, 一邊學習 PHP。 而在某些 library 會需要設定檔, 所以想要用 YAML 來作, 畢竟 PHP 變數的設定擋方式, 看起來真的很糟糕 Orz ( 不過效能就不知道會差多少 )
所以找了一下 PHP 上的關於 YAML 的 library, 找到了下面這幾個。
基本上應該是用 pecl-syck 會比較好, extension 會比較快 (?)
Read the rest of this entry »