2014-04-02 56 views
0

在CakePHP 2.4,我怎麼放心我的觀點的查詢字符串傳遞到自定義URL查詢字符串?安全傳遞一個查詢字符串的URL呼應在蛋糕2.4

從本質上講,在posts/map?param1=1&param2=2訪問視圖時,我需要的觀點呼應/posts/points.json?param1=1&param2=2

編輯:爲的HtmlHelper改寫(munging)&&amp哈克解決方法;

echo str_replace("&", "&", $this->Html->url(array(
     'controller' => 'posts', 
     'action' => 'points', 
     'ext' => 'json', 
     '?' => $this->request->query 
     ))); 

回答

1

請閱讀passed-named-or-query-string-params

您應該使用的查詢字符串中CakePHP2.x 這些都是通過GET URL之間傳遞值的正確形式。 他們也很好地擴展。

而且,你的動作名稱是錯誤的。 你應該把它分成「動作」和「分機」:

array(
    'controller' => 'posts', 
    'action' => 'points', 
    'ext' => 'json', 
    '?' => array('param1' => 1, ...) 
), 
+0

謝謝,馬克。我其實已經看過您的博客後,我會考慮切換到查詢字符串,但我目前使用的CakeDC搜索插件,它使用了一個名爲PARAMS。 – schnauss

+1

不,因爲我主要寫了它,我知道它很好地處理查詢字符串 - 這在上面鏈接的文章中也提到過,如何使用查詢字符串來處理它:)請注意'$ config ['搜索']部分。 – mark

+0

你讓我大聲笑!關閉閱讀。 – schnauss