2009-07-23 116 views
1

我有一個內置在CakePHP中的模塊,託管在一個iFrame中。我需要有一個重定向目標的父頁面。使用正常的HTML我做的:如何將目標參數傳遞給CakePHP重定向?

<a href="#" target="_parent"> 

但我該如何做CakePHP重定向?

$this->redirect('http://www.url.com'); 
+0

您是試圖用'target'屬性創建一個鏈接,還是試圖從Controller重定向?這是兩回事。 – deceze 2009-07-23 05:43:43

回答

2

「重定向」實際上是使用HTTP協議完成的,這意味着它對用戶是完全透明的並且不會加載HTML。

你要做的是在HTML頁面中創建一個鏈接。所以,你不能使用redirect()來做到這一點,因爲redirect()使用比HTML更低的層。

你必須創建一個HTML重定向頁面(有幾種方法可以做到這一點,谷歌會幫助你)。

0

隔空刺在一個答案:

$this->redirect()重定向通過發出一個HTTP響應代碼,即,HTTP報頭將使得瀏覽器重定向。 HTTP響應代碼中沒有「目標」的概念,因此您無法使用此技術重定向父框架。

您的用戶必須親自點擊target="_parent"鏈接,否則您必須使用其他技術。

0

嘗試$this->redirect(array('controller' => 'pages', 'action' => 'display', $id));其中$id是您要重定向到的帖子的ID。

+0

對不起,這是cakecoder問題的解決方案 – George 2010-04-29 11:47:01