2011-06-12 95 views
0

我想給用戶基於URL設置查詢字符串,例如某些網頁:domain.com/posts/new?back=/postsCakePHP的重定向基於查詢

我需要它,我設置的東西了全球應對後面的查詢字符串但如何以及在哪裏可以做到這一點?

感謝

+0

你應該能夠訪問它'$ _GET [ '回']'沒有做什麼特別的事情。 – hakre 2011-06-12 18:11:05

+0

雖然你想要清理$ _GET。使用$ this-> params更清潔,更安全。 – Wil 2011-06-13 21:03:26

回答

0

將這工作:

// Only redirect if the "back" querystring parameter was passed and is not empty. 
if (! empty($this->params['url']['back'])) 
    $this->redirect($this->params['url']['back']); 

來源:http://book.cakephp.org/view/963/The-Parameters-Attribute-params

+0

我會如何應用這樣的全球性雖然所以如果任何網址有附加這個額外的查詢字符串然後它會工作?謝謝 – Cameron 2011-06-12 23:14:54

+0

我不太確定我明白你的意思。您是否想要使用?back =來自動轉發用戶?或者您希望用戶在提交表單後轉發?要全局應用,以便任何帶?back =的URL立即轉發用戶,請使用應用程序控制器的beforeFilter函數。 – 2011-06-13 00:26:24

+0

在您的app_model中,如果您想在創建或更新新記錄後重定向,請使用上面的代碼添加afterSave()方法,並且每次保存時都會爲任何模型調用該方法。 – Wil 2011-06-13 21:02:47