1

我有一个名为“Shops”的控制器,这是路由系统查​​找它的方式,但是我希望能够调用这个控制器而不是“shop”。

是否有可能做到这一点。

干杯!

4

2 回答 2

6

听起来您只是想将 URL 从 example.com/shops 更改为 example.com/shop ...这是正确的吗?如果是这样,请编辑 app/config/routes.php 以包含以下行:

Router::connect('/shop/*', array('controller' => 'shops'));


注意:上面的解决方案可能是您正在寻找的,但是如果您打算让 CakePHP 永远不会将 'shop' 复数为 'shops',那么以下是您的方法:

您将编辑 app/config/inflections.php 并修改 $uninflectedPlural 数组以包含“shop”。

例如:

$uninflectedPlural = array('shop');

从那时起,您的控制器将是:app/controllers/shop_controller.php 带有“class ShopController extends AppController”

并且您的模型将像往常一样使用 app/models/shop.php 并带有“class Shop extends AppModel”

希望以上对你有所帮助。

于 2010-06-04T05:31:13.277 回答
-1

是的。访问 www.yoursite.com/shop

查看错误消息并按照模板进行操作

或者

在 route.php 中。将商店重定向到商店

于 2010-06-03T19:21:29.763 回答