Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
p1xel
цитировать
Зарегистрирован: 30 Янв 2008 22:15:30 Сообщения: 2
|
Добавлено: 30 Янв 2008 23:50:18 Заголовок сообщения: Не хочет работать Admin Routing |
|
|
Проблема с текущей стабильной версией 1.1.19 :
есть контроллер posts
в core.php : Код: | define('CAKE_ADMIN', 'admin'); |
обращаясь к контроллеру posts через http://test.ru/admin/posts/edit/4 все работает как надо
хочу достучаться до этого же контроллера, обращаясь как к news :
http://test.ru/admin/news/edit/4
для этого прописываю в routes.php :
Код: | $Route->connect('/admin/news/:action/*', array('controller' => 'posts', 'action' => 'admin_index')); |
контроллер ругается :
Цитата: | Missing Method in PostsController
You are seeing this error because the action edit is not defined in controller PostsController |
т.е. он ищет метод edit(). а должен admin_edit().
скорее всего проблема в том, что я прописываю в routes.php
---
Буду благодарен за любую помощь. |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 31 Янв 2008 09:53:15 Заголовок сообщения: |
|
|
Измени :action на чтото другое - типа :method - скорее всего он перегружает твое определение action значением попавшим в :action |
|
Вернуться к началу |
|
|
p1xel
цитировать
Зарегистрирован: 30 Янв 2008 22:15:30 Сообщения: 2
|
Добавлено: 01 Фев 2008 03:24:01 Заголовок сообщения: |
|
|
похоже мо желание какое-то нетривиальное, т.к. в официальном мане об этом ни слова.
нагуглил : http://www.nabble.com/Routing-problem-when-using-admin-urls-td14761852.html
все решилось следующим роутом :
Код: | $Route->connect('/admin/news/:action/*', array('controller' => 'posts', 'action' => 'index', 'admin' => 1)); |
т.е. надо передать во втором параметре еще ключ 'admin' со значением 1! |
|
Вернуться к началу |
|
|
|