2011-11-30 135 views
3

在CakePHP中,我想創建一個從我的站點指向另一個站點的自定義URL。CakePHP重定向到外部URL

例如:example.com/google會重定向到http://www.google.com

我是一個自學成才的CakePHP的新人,只是想不通的步驟。從我的作業中,我認爲我可以在config/routes.php中創建一個到控制器/動作的路由,但我沒有正確的術語來在控制器中創建動作。

回答

2

你不想要「重定向」,你想創建一個超鏈接。

使用Cake的內置Html幫助程序。

在你的控制器......

var $helpers = array('Html'); 

在你看來...

echo $this->Html->link('Google link!', 'http://www.google.com/'); 

A 「重定向」 通常用來指重定向服務器端腳本。例如,在用戶填寫聯繫表單後,您可能需要將自己的詳細信息發送給自己,然後將用戶重定向至「成功」!用下面的控制器代碼

$this->redirect('/contact/success'); 
+2

我有這個問題,但看完這個解決它帖子。我的問題是我做了數組(http://www.google.com)的第二個參數,我應該在這裏放置'http://www.google.com'。謝謝你的幫助! –

11

如果您想直接重定向形成控制器到外部URL頁面,我們可以直接使用

$this->redirect('http://www.google.com'); 

從我們的控制器。它會將您重定向到提及的地址。這工作非常好。

1

使用CakePHP HTML助手是你最好的選擇。

echo $this->Html->link('Link Text Here', 'http://www.anywebsiteyouwant.com); 

如果它很簡單,你可以直接使用HTML。