2013-07-30 150 views
0

我不得不在CakePHP中創建自定義分頁幫助器,因爲Cake提供的幫助器不適合我的需要。儘管如此,關於數據檢索和每頁分組的一切都很好,但現在當我想要在頁面底部生成鏈接(例如,< previous,next >和編號)時,我無法使鏈接工作爲意。避免鏈接在鏈接中轉義

我發現問題是HtmlHelper逸出的鏈路的href部,所以當我經由$this->Html->link()像生成鏈路:

$this->Html->link('Next >',array('controller' => 'topic','action' => 'list','page:2')); 

它輸出:

<a href="http://exam.ple/topic/list/page%3A2">Next &gt;</a> 

escape = false如一個選項也沒有工作。

那麼有沒有辦法避免轉義HtmlHelper鏈接中的網址?

+0

你是如何嘗試escape => false的?請顯示代碼。因爲這是(記錄的)實際做到這一點的方式。還記錄瞭如何正確使用命名參數。 – mark

+0

'不適合我的需求' - 怎麼樣? – AD7six

回答

3

它應該是:

$this->Html->link('Next >', 
    array('controller' => 'topic', 'action' => 'list', 'page' => '2'), 
    array('escape' => false)); 

命名PARAMS需要適當添加鍵值對。

這也在文檔中。

+0

非常感謝!我讀了de docs,但似乎我錯過了那部分。現在它工作正常。謝謝! – Eagle