cakephp route

regii

Новичок
Разбираюсь с cake и возник такой вопрос:

Вся структура сайта хранится в дереве nested sets(и каталог и обычные странички)

Для каталога сделал простое правило:
Router::connect('/catalog/*', array('controller' => 'cat', 'action' => 'show'));

в core.php включен также роутинг для админки
Configure::write('Routing.prefixes', array('admin'));


Но мне необходимо, чтобы любые страницы, не подходящие под правило '/catalog/*, попадали на другой метод контроллера. Например, чтобы все страницы типа /[A-z0-9]+ шли на action page.

Проблема в том, что если я пишу
Router::connect('/*', array('controller' => 'cat', 'action' => 'router'));
то админка /admin/cat слетает.

Надеюсь, объяснил понятно. Помогите разобраться, пожалуйста.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Впеши роут "на все" после роута на админко
 

regii

Новичок
на админку как такового роута нет. Это системная настройка фреймворка, в результате которой он ищет методы с префиксами в нужном классе.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
array('admin' => true)
Дальше сам
 

regii

Новичок
Сделал для админки два роута:
Router::connect('/admin/:controller', array('admin' => true, 'prefix' => 'admin', 'action' => 'index'));
Router::connect('/admin/:controller/:action/*', array('admin' => true, 'prefix' => 'admin',));

Всяческие списки работают, страница редактирования по адресу /admin/controller/edit/3/ тоже открывается.
Но при сохранении формы с этой страницы не приходит никаких данных, т.е. $this->data - пуст.
Не пойму, что не так.
 

regii

Новичок
извините, ошибка была в серверном редиректе апача - формы сабмитились на controller/edit/4, а апач затем через 301 редирект добавлял слэш в конец.
 

regii

Новичок
обычно я делал так, что слэш дописывался. Теперь придется убирать его
 
Сверху