1
我想在CakePHP中使用內置分頁(這太棒了!)。但是 - 有沒有辦法對單個字段進行分頁?CakePHP - 有沒有辦法爲文章的文本使用內置分頁?
示例 - 如果我的文章/故事是10,000個字符 - 我可以將它分成兩個5000個字符的頁面,而無需編寫自己的分頁嗎?
我想在CakePHP中使用內置分頁(這太棒了!)。但是 - 有沒有辦法對單個字段進行分頁?CakePHP - 有沒有辦法爲文章的文本使用內置分頁?
示例 - 如果我的文章/故事是10,000個字符 - 我可以將它分成兩個5000個字符的頁面,而無需編寫自己的分頁嗎?
默認分頁與SQL LIMIT
子句一起使用,該子句在記錄級別上工作。您必須至少用您的自定義邏輯覆蓋Controller::paginate
方法來完成您需要的操作(只需在您的控制器中創建一個function paginate()
)。至少應該可以重用PaginatorHelper,通過設置所有可用的參數。在視圖中嘗試debug($this->params)
或查看default paginate
implementation以查看這些變量是什麼。
細分:
$result = $this->paginate()
,返回你的分頁結果。paginate()
函數查看URL參數(/page:42/sort:foobar
等)以確定應該返回哪些記錄。paginate()
根據數據庫中記錄的總數,每個頁面的記錄和所請求的頁碼計算哪些記錄返回一些數學運算。/page:xx/sort:yy
參數的URL。你要做的是鉤入Controller::paginate()
函數所做的過程。你需要實現你自己的版本,它不會返回多個結果,而是一個「分頁」結果。如果它使用的參數以及它返回給視圖的參數與默認實現完全相同,則其餘的分頁邏輯應該完全相同。
我認爲你是對的,因爲你一直在其他任何事情上......你有可能把它分解得更多一些嗎?我非常喜歡PHP,但這是我的第一個Cake項目,我感到不知所措。即使你有任何鏈接可以幫助我理解你在說什麼 - 因爲現在,這對我來說聽起來像是一句胡言亂語。 :)(感謝您的持續支持/幫助!) – Dave 2011-04-13 02:42:36
@Dave試圖將其分解一點。希望你能通過這些信息和通過查看普通'paginate'方法的代碼來弄清楚它。 – deceze 2011-04-13 02:56:12
這非常有幫助 - 非常感謝。 – Dave 2011-04-13 03:03:11