| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| 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!
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
	
	
	
		|  |