CakePHP重定向到外部URL

CakePHP重定向到外部URL,cakephp,Cakephp,在CakePHP中,我想创建一个自定义URL,将我的站点指向另一个站点 示例:Example.com/google将重定向到 我是一个自学成才的CakePHP新手,只是不知道步骤。根据我的家庭作业,我认为我可以在config/routes.php中创建到控制器/操作的路由,但我不知道在控制器中创建操作的正确术语。如果不需要“重定向”,则需要创建超链接 使用Cake的内置Html助手 在您的控制器中 var $helpers = array( 'Html' ); 在你看来 echo $this-

在CakePHP中,我想创建一个自定义URL,将我的站点指向另一个站点

示例:Example.com/google将重定向到

我是一个自学成才的CakePHP新手,只是不知道步骤。根据我的家庭作业,我认为我可以在config/routes.php中创建到控制器/操作的路由,但我不知道在控制器中创建操作的正确术语。

如果不需要“重定向”,则需要创建超链接

使用Cake的内置Html助手

在您的控制器中

var $helpers = array( 'Html' );
在你看来

echo $this->Html->link( 'Google link!', 'http://www.google.com/' );
“重定向”通常用于在服务器端重定向脚本。例如,用户填写联系人表单后,您可能希望通过电子邮件向自己发送详细信息,然后使用以下控制器代码将用户重定向到“成功!”页面

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

如果您想直接将表单控制器重定向到外部url,我们可以直接使用

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

从我们的控制器。它会将您重定向到提到的地址。这非常好。

使用CakePHP HTML助手是最好的选择

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

如果它足够简单,您可以直接使用HTML。

您需要的是:

Router::redirect('/posts/*', 'http://google.com', array('status' => 302));
这将重定向/posts/*至,HTTP状态为302。
请看

我遇到了这个问题,但在读了这篇文章后解决了。我的问题是在我创建的第二个参数数组(')中,我应该只在其中放置“”。谢谢你的帮助!!