Я использую PagesController (не тот, который встроен в Cake), и я хотел бы подключить новый маршрут:
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
Я действительно хочу, чтобы Cake использовался ТОЛЬКО в случае сбоя всех остальных (по умолчанию) маршрутов. Однако я не могу заставить его работать только с маршрутами. У меня есть подозрение, что мне нужно будет использовать собственный класс CakeRoute, но я абсолютно не знаю, как заставить его делать то, что я хочу.
Может ли кто-нибудь помочь мне с этим?
[править] О, и было бы полезно узнать, что я использую CakePHP 2.2.0
[2-е изменение] По запросу, еще немного информации. Мой роутер сейчас выглядит так:
Router::connect('/', array('controller' => 'pages', 'action' => 'index'));
CakePlugin::routes();
require CAKE . 'Config' . DS . 'routes.php';
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
И когда я захожу в / home / about, я получаю «Ошибка: не удалось найти HomeController». Я тоже пробовал это:
Router::connect('/', array('controller' => 'pages', 'action' => 'index'));
CakePlugin::routes();
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
require CAKE . 'Config' . DS . 'routes.php';
Но затем ВСЕ направляется на мой контроллер страниц, а я этого не хочу. Я хочу, чтобы этот маршрут использовался только в случае сбоя всех остальных маршрутов.
Опять же, у меня есть подозрение, что это можно сделать только с помощью специального класса CakeRoute, но я не знаю, как именно.