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

Min*_*ure 1 php controller cakephp view inflection

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

是否有可能做到这一点.

干杯!

Ben*_*son 6

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

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


注意:上述解决方案可能就是您所寻找的,但是如果您打算让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"

希望以上对您有所帮助.