Как использовать пользовательские маршруты в CakePHP?

Я хочу реализовать пользовательские маршруты в CakePHP. Я слежу за документами

http://book.cakephp.org/2.0/en/development/routing.html#custom-route-classes

Мой собственный маршрут в app/Routing/Route

<?php

App::uses('CakeRoute', 'lib/Cake/Routing/Route');

class CategoryRoute extends CakeRoute
{
    public function parse($url)
    {
        $params = parent::parse($url);
        if (empty($params)) {
            return false;
        }

        return true;
    }
}

app/Config/routes.php

App::uses('CategoryRoute', 'Routing/Route');
Router::connect('/mypage/*', array('controller' => 'mycontroller', 'action' => 'view'), ['routeClass' => 'CategoryRoute']);

но я получаю

Missing Controller

Error: Controller could not be found.

Error: Create the class Controller below in file: app/Controller/Controller.php

Когда я удаляю ['routeClass' => 'CategoryRoute'], перенаправление работает нормально.


person Þaw    schedule 25.11.2016    source источник


Ответы (1)


Подробно изучите документацию по API: API > CakeRoute::parse ()

Предполагается, что метод parse() возвращает массив проанализированных параметров (т.е. $params) в случае успеха или false в случае неудачи.

person ndm    schedule 25.11.2016