Проблема с нумерацией ссылок с маршрутизацией - PullRequest
0 голосов
/ 24 сентября 2011

Мне нужно направить все /home/college, /home/school и т. Д. К действию home контроллера *1003* со следующим прототипом.

function index($type="school"){
...
}

ниже мое определение маршрутизации


Router::connect('/home/:type',array('controller'=>'home','action'=>'index'),array('pass'=>array('type'),'type'=>'(college)|(school)'));

Я также использую пагинацию внутри.Но когда я генерирую следующую и предыдущую ссылки, это выглядит так:


http://mysite.com/home/index/school/page:2

Как я могу удалить индекс из ссылки?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2011

Кроме того, вы можете просто создать «фиктивное» действие home и вызвать index с ним.

function home($type="school"){
    $this->setAction('index',$type);
}

http://api13.cakephp.org/class/controller#method-ControllersetAction

0 голосов
/ 24 сентября 2011

Я не уверен, удастся ли вам удачно удалить index, так как это действие по умолчанию.

Однако я удивлен, что ваш маршрут работает, поскольку mode не определено.

Router::connect('/home/:type',
  array('controller'=>'home', 'action'=>'index'),
  array('pass'=>array('type'), 'type'=>'(college|school)'));

Извлечение Настройка маршрутов CakePHP .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...