1

我有一个通用布局,带有一个用于打开特定页面的按钮:

<?php echo $this->Html->link('My cart', array('controller' => 'shop', 'action' => 'cart'), array('escape' => false)) ?>

此链接将重定向到一个页面/shop/cart。但是,如果我在使用另一个控制器的页面中,我就会遇到问题。示例:我在一个取决于 UsersController 的页面上,我的 URL 是:customer/现在如果我单击“我的购物车”链接,URL 是:customer/shop/cart这是一个错误。

如何清除我的网址?

谢谢。

4

1 回答 1

2

您可能在 /Config/core.php 中将customer设置为路由前缀:

Configure::write('Routing.prefixes', array('customer'));

并且您从以customer_开头的操作中链接到 /shop/cart 。

这是默认行为。

要删除前缀,请按如下方式重写链接:

<?php echo $this->Html->link('My cart', array('controller' => 'shop', 'action' => 'cart','customer'=>false), array('escape' => false)) ?>

更多关于前缀路由

于 2015-11-30T13:52:08.757 回答