Похоже, вы просто пытаетесь изменить 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»
Надеюсь, вышеизложенное поможет вам.