2016-11-25 12 views
0

Я хочу реализовать пользовательские маршруты в 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'], перенаправление просто отлично работает.

ответ

1

поближе взглянуть на API documenation: API > CakeRoute::parse()

Метод parse() должна возвращать массив проанализированных параметров (т.е. $params) на успех, или false на провал.

+0

большое спасибо сэр! не нашел этого в документах. –

 Смежные вопросы

  • Нет связанных вопросов^_^