CakePHP重定向到外部URL

use*_*139 4 cakephp

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

示例:example.com/google将重定向到http://www.google.com

我是一个自学成才的CakePHP新人,只是无法弄清楚步骤.从我的作业来看,我想我可以在config/routes.php中创建一个到控制器/动作的路径,但是我没有在控制器中创建动作的正确术语.

Vin*_*ins 13

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

$this->redirect('http://www.google.com');
Run Code Online (Sandbox Code Playgroud)

从我们的控制器.它会将您重定向到上述地址.这完全没问题.


Far*_*ray 5

你不想要“重定向”,你想要创建一个超链接。

使用 Cake 的内置 Html 助手。

在您的控制器中...

var $helpers = array( 'Html' );
Run Code Online (Sandbox Code Playgroud)

在你看来...

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

“重定向”通常用于指代在服务器端重定向脚本。例如,在用户填写联系表单后,您可能希望将详细信息通过电子邮件发送给自己,然后将用户重定向到“成功!” 具有以下控制器代码的页面

$this->redirect( '/contact/success' );
Run Code Online (Sandbox Code Playgroud)

  • 我有这个问题,但在阅读这篇文章后解决了。我的问题是在第二个参数中我做了 array('http://www.google.com') ,我应该把 'http://www.google.com' 放在那里。谢谢你的帮助!! (2认同)