Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][Kohana]Routing, Routing w kohana po raz kolejny :)
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


Witam, mam znowu problemik z routingiem w Kohana. Mianowicie chcę zrobić tak że mamy adresy

Kod
strona.pl/admin/news/add
strona.pl/admin/news/edit/5
strona.pl/admin/gallery/add
... itd


mój routing wygląda następująco:

  1. Route::set('admin', '<controller>(/<action>(/<id>))',
  2. 'id' => '\d+',
  3. 'controller' => '(panel|news|gallery|films)',
  4. 'action' => '(add|edit|delete)'
  5. ))
  6. ->defaults(array(
  7. 'directory' => 'admin',
  8. 'controller' => 'panel',
  9. 'action' => 'index'
  10. ));


utworzyłem w folderze kontroler folder 'admin' a w nim kontroler panel.php. Jednak pojawia się błąd który mi nic nie mówi i nie nasuwa żadnego pomysłu
Kod
HTTP_Exception_404 [ 404 ]: The requested URL admin/index was not found on this server.


Dodam że znalazłem podobny routing u kolegi który działa (mu).

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


Przemianowałem go na panel.php żeby nie było konfliktu z index.php po którym dziedziczy widok.

Żeby nie było bałaganu teraz podsumuję jak to wygląda:

bootstrap.php tak jak w poprzednim poście

struktura katalogów:
Kod
controller
  -index.php
  -auth.php
  -news.php
  -admin/
    --panel.php
    --news.php


w panel.php jak i news.php mam tymczasowo
  1. //panel.php
  2. <?php defined('SYSPATH') or die('No direct script access.');
  3.  
  4. /**
  5.  * Klasa odpowiadająca za ogólny widok panelu administratora
  6.  */
  7.  
  8. class Controller_Panel extends Controller_Index
  9. {
  10. public function action_index()
  11. {
  12. $this->template->content = "asdasdada"; //zeby spr. czy w ogole cos sie wyswietli, $content to zmienna
  13. //w pliku widoku ktora zmienia cialo jednego diva w ktorym beda np. newsy itd. Jesli kontroler dziala powinno
  14. //wczytac mi strone ale z pustym "ciałem" a po zdefiniowaniu content jak powyżej powinien pojawić się napis
  15. }
  16. }
  17.  
  18.  
  19. //news.php
  20. //analogicznie


I jak teraz wszystko oporządkowałem to wróciłem do punktu wyjścia, 404 na wszystkich podstronach. W poprzednim poście napisałem że mi się załącza form logowania na podstronie admina - to już nie aktualne. W tej chwili na każej podstronie które powinny wyświetlić to "asdasdada" wywala 404.

Kod
strona.pl/admin
strona.pl/admin/panel/
strona.pl/admin/panel/index
strona.pl/admin/news
strona.pl/admin/news/index


Ten post edytował MateuszS 19.02.2013, 13:23:18
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 18:12