Cakephp3路由,url中没有动作名称

时间:2015-07-22 12:20:55

标签: cakephp-3.0

我想问一下,在Cakephp3中创建路线,我想在网址中没有动作名称。

现在我有 localhost / pages / contact,我想要localhost / contact。

我的链接如下:

echo $this->Html->link(__('Kontakt'), ['controller' => 'Pages', 'action' => 'contakt']);

我创建了路线:

$routes->connect('/pages/:action/', ['controller' => 'Pages']);

这不起作用,链接在内容中有页面控制器。

感谢您的回复。

2 个答案:

答案 0 :(得分:1)

$routes->connect('/contact', ['controller' => 'Pages', 'action' => 'contact']);

您的观点:

echo $this->Html->link(__('Kontakt'), 'contact');

答案 1 :(得分:0)

谢谢,这段代码完成了这项工作:

$routes->connect('/contact', ['controller' => 'Pages', 'action' => 'contact']);

但是,如果我有10个链接,我必须为10个动作创建10条路线?