Cakephp变形,如何将复数变为单数

时间:2010-06-03 15:26:54

标签: php cakephp view controller inflection

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

是否可以这样做。

干杯!

2 个答案:

答案 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中。将商店重定向到商店