Перегиб Cakephp, как изменить множественное число на единственное число

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

Можно ли сделать это.

Ура!

2 ответа

Решение

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

Router:: connect ('/ shop / *', массив ('controller' => 'shops'));


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

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

Например:

$uninflectedPlural = array ('shop');

С этого момента ваш контроллер будет: app/controllers/shop_controller.php с "классом ShopController extends AppController"

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

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

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

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

ИЛИ ЖЕ

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

Другие вопросы по тегам