Redirect OctoberCMS获取CMS页面的URL

Redirect OctoberCMS获取CMS页面的URL,redirect,twig,octobercms,Redirect,Twig,Octobercms,在10月份的CMS中,您可以轻松地在带有的细枝模板中创建指向CMS页面的链接。例如: <a href="{{ 'help'|page }}">Go to help page</a> 它只是重定向到/help URL,这不是正确的URL,所以我得到了404 我还尝试: return Redirect::to(\Url::route('help')); 但是,这会产生错误,因为它未注册为路由 我不能硬编码URL的原因是因为我正在使用插件,这意味着我可以根据语言使用不同的U

在10月份的CMS中,您可以轻松地在带有的细枝模板中创建指向CMS页面的链接。例如:

<a href="{{ 'help'|page }}">Go to help page</a>
它只是重定向到/help URL,这不是正确的URL,所以我得到了404

我还尝试:

return Redirect::to(\Url::route('help'));
但是,这会产生错误,因为它未注册为路由

我不能硬编码URL的原因是因为我正在使用插件,这意味着我可以根据语言使用不同的URL。例如,在英语中是/en/help,但在西班牙语中是/es/ayuda。推杆:

{{ 'help'|page }}
在my Twig中,文件将根据当前语言自动获取正确的URL


在组件或控制器中可以这样做吗?

在组件中,可以使用控制器的pageUrl方法

$this->controller->pageUrl; 根据你的需要,这应该可以

返回重定向::到$this->controller->pageUrl'help';
如果有任何疑问,请发表评论。

在您的组件中,您可以使用controller的pageUrl方法

$this->controller->pageUrl; 根据你的需要,这应该可以

返回重定向::到$this->controller->pageUrl'help';
如果有任何疑问,请发表评论。

效果很好。谢谢你学识渊博。谢谢@Mike,我很高兴它帮助了你:工作得很好。谢谢你学识渊博。谢谢@Mike,我很高兴它帮助了你:
{{ 'help'|page }}