使用 Mason 1.0 重定向

发布于 2024-09-16 05:24:08 字数 587 浏览 5 评论 0原文

我正在使用 Mason 1.0 并希望将页面重定向到另一个 URL。

有什么办法可以重定向吗?

或者...

我在dbhandler中编写了以下代码,该代码给出错误,指出$r未定义。你能帮忙吗?

$r->method('GET');
$r->headers_in->unset('Content-length');
$r->content_type('text/html');
$r->header_out('Location' => $newPageURL);
$m->abort(301);

我无法使用 $m->redirect 因为它对我不可用。

我指的是这个链接 http://www.masonhq.com/htmlmason/wiki/常见问题解答:“如何进行外部重定向?”部分的 HTTPAndHTML

I am using Mason 1.0 and want to redirect the page to another URL.

Is there any way to redirect?

Alternatively...

I have written following code in dbhandler which is giving error, stating that $r is undefined. Can you please help.

$r->method('GET');
$r->headers_in->unset('Content-length');
$r->content_type('text/html');
$r->header_out('Location' => $newPageURL);
$m->abort(301);

I cannot use $m->redirect as it is not avalible to me.

I am referring to this link http://www.masonhq.com/htmlmason/wiki/FAQ:HTTPAndHTML on the section "How do I do an external redirect?"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

荒路情人 2024-09-23 05:24:08
$r->status(302);
$r->headers_out()->add("Location", "http://google.com");
return 302;
$r->status(302);
$r->headers_out()->add("Location", "http://google.com");
return 302;
就是爱搞怪 2024-09-23 05:24:08

看起来在第一次调用之前 $m->clear_buffer 丢失了。

这是必需的,因此它会清除您到达重定向之前生成的任何响应。

Looks like $m->clear_buffer is missing before your first call.

It's required so it wipes out any response generated before you reach your redirection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文