我有一个名为“Shops”的控制器,这是路由系统寻找它的方式,但是我希望能够调用这个控制器而不是“购买”。
是否可以这样做。
干杯!
答案 0 :(得分:6)
听起来您只是想将URL从example.com/shops更改为example.com/shop ...这是正确的吗?如果是这样,请编辑app / config / routes.php以包含以下行:
路由器::连接( '/商店/ *', 数组('controller'=>'商店'));
注意:上述解决方案可能正是您所寻找的,但是如果您打算让CakePHP永远不会将“购物”复制到“商店”,那么以下是您如何做到这一点:
您可以编辑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”保持一致
希望上面有所帮助。
答案 1 :(得分:-1)
是肯定的。访问www.yoursite.com/shop
查看错误消息并按照模板
OR
在route.php中。将商店重定向到商店