Перегиб 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. перенаправить магазин в магазины