Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] Routing panelu admina
Forum PHP.pl > Forum > PHP > Frameworki
parzol
Utworzyłem nowy projekt z wykorzystaniem frameworka Kohana 3.3.

http://localhost/kohana/public_html/ - to adres główny. Działa.
http://localhost/kohana/public_html/admin - to katalog dla panelu administracyjnego. Działa.
http://localhost/kohana/public_html/admin/settings - chciałem zrobić podstronę. Nie działa.

Mój routing:

  1. Route::set('admin', '<directory>(/<controller>(/<action>))', array('directory' => 'admin'))
  2. ->defaults(array(
  3. 'controller' => 'Home',
  4. 'action' => 'index',
  5. ));
  6.  
  7. Route::set('default', '(<controller>(/<action>(/<id>)))')
  8. ->defaults(array(
  9. 'controller' => 'Home',
  10. 'action' => 'index',
  11. ));


Oczywiście posiadam kontrole (application/classes/Controller/Admin/Settings.php):
  1. class Controller_Admin_Settings extends Controller_Template {
  2. public $template = 'backend/template';
  3.  
  4. public function action_index() {
  5. $this->template->content = View::factory('backend/settings/index');
  6.  
  7. head::set_title('Ustawienia / Panel administracyjny');
  8. }
  9. }


Otrzymuję błąd:
Kohana_HTTP_Exception [ 404 ]: The requested URL settings was not found on this server.

Co robię źle?
daro0
A nie można tak?

  1. Route::set('admin/index', 'admin')
  2. ->defaults(array(
  3. 'directory' => 'admin',
  4. 'controller' => 'home',
  5. 'action' => 'index',
  6. ));
  7.  
  8. Route::set('admin/settings', 'admin/settings')
  9. ->defaults(array(
  10. 'directory' => 'admin',
  11. 'controller' => 'settings',
  12. 'action' => 'index',
  13. ));
  14.  
  15. Route::set('default', '(<controller>(/<action>(/<id>)))')
  16. ->defaults(array(
  17. 'controller' => 'home',
  18. 'action' => 'index',
  19. ));
  20.  


No ale jak komu wygodnie. Oczywiście nie może być mowy, żeby ta trasa default była jako pierwsza, musi być ostatnia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.