Перегиба Cakephp, как изменить множественное число на единственное число - PullRequest
1 голос
/ 03 июня 2010

У меня есть контроллер под названием «Магазины», так его ищет система маршрутизации, однако я хочу иметь возможность вызывать этот контроллер, а не «магазин».

Возможно ли это сделать.

Ура! * * 1005

Ответы [ 2 ]

6 голосов
/ 04 июня 2010

Похоже, вы просто пытаетесь изменить URL-адрес с example.com/shops на example.com/shop ... это правильно? Если это так, отредактируйте app / config / rout.php, добавив следующую строку:

Router :: подключения ( '/ магазин / *', массив ('controller' => 'shops'));


Примечание. Возможно, вы ищете именно это решение, однако, если вы намеревались заставить CakePHP никогда не использовать множественное число «магазин» по отношению к «магазинам», то вам нужно сделать следующее:

Вы бы отредактировали app / config / inflections.php и изменили массив $ uninflectedPlural, добавив в него «shop».

Например:

$ uninflectedPlural = array ('shop');

С этого момента вашим контроллером будет: app / controllers / shop_controller.php с «классом, который ShopController расширяет AppController»

И ваша модель останется в обычном режиме с app / models / shop.php с «классом расширяет AppModel»

Надеюсь, вышеизложенное поможет вам.

0 голосов
/ 03 июня 2010

да. перейти на www.yoursite.com/shop

посмотрите на сообщение об ошибке и следуйте шаблону

ИЛИ

в route.php. перенаправить магазин в магазины

...