2011-11-30 136 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。