Skip to content

Tag: thinkphp


Categories:

ThinkPHP 3.1 內建分頁類 patch

Post date:
Tags:

ThinkPHP 3.1 內建的分頁類(Page)在樣板設置上出了個小問題,如果分頁數大於 5 就會出現寫死在程式碼內的「上5頁、下5頁」等簡體字串,所以著手修改以配合多語系的專案。 開啟「ThinkPHP/Extend/Library/ORG/Util/Page.class.php 尋找第 34 行並修改如下 protected $config = array('prevroll'=>'上 %n 页', 'nextroll'=>'下 %n 页', 'header'=>'条记录','prev'=>'上一页','next'=>'下一页','first'=>'第一页','last'=>'最后一页','theme'=>' %totalRow% %header% %nowPage%/%totalPage% 页 %upPage% %downPage% %first% %prePage% %linkPage% %nextPage% %end%'); 尋找第 119, 120 行並修改如下 $prePage = "<a href='".str_replace('__PAGE__',$preRow,$url)."' >".str_replace('%n', $this->rollPage, $this->config['prevroll'])."</a>"; $nextPage = "<a href='".str_replace('__PAGE__',$nextRow,$url)."' >".str_replace('%n', $this->rollPage, $this->config['nextroll'])."</a>"; 存檔收工!

Categories:

ThinkPHP 3.1 模板嵌套語法內的空格被消除的問題

Post date:
Tags:

這標題有點難以說明,看範例比較準。 <p <eq name="var" value="1">class="selected">TEST</p> <p <eq name="var" value="1"> class="selected">TEST</p> 若上例 (1) 的 var 並非為 “1” 以及上例 (2) 的 var 為 “1”,則引擎解析後的 HTML 會變成: <p  >TEST</p> <!--wordpress 顯示問題,我用全形空格表示--> <pclass ="selected">TEST </pclass> 看了是不是就倒彈? 所以手動修改 ThinkPHP/Lib/Template/ThinkTemplate.class.php: 尋找第 429 行並將 trim 去掉: $content = trim($content); 改完後上述例子就能更賞心悅目了 <p>TEST</p> <p class="selected">TEST</p> 收工!

Categories:

ThinkPHP Framework

Post date:

這陣子在玩 ThinkPHP Framework,算是小而彌堅,也因為不像 Zend 這類大型框架,所以速度上算是蠻快的;在文件支援上也很完整,用它來開發專案的確能省下不少時間。 以下是令我激賞的特色: 查詢語言、連貫操作以及 CURD 模式:這簡直太方便了,更能縮短程式碼的行數! 視圖模型:不需要在資料庫中先設計 View Table,由框架進行中介。 類庫擴展性極佳:可輕鬆將以往製作的函式庫引入使用。 模板引擎:個人覺得比 Smarty 更簡易的模板語言。 快取機制:框架內建三種快取函數,輕易就能存取,更支援多種快取模式,如:memcache…等等。 當然啦,官方宣稱的特色不只如上述所言,好不好用當然見仁見智。 但就我的想法,如果需要能快速開發、並能兼顧速度以及夠用就好的功能性而言,ThinkPHP 的確值得推薦。