Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pytanie odnosnie jadra, Dwa pytanka
NuLL
post 24.09.2004, 22:41:14
Post #1





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Witam,

Moj temat w pewien sposob bedzie sie odwolywal do topicu o jadrze jaki sie na forum pojawil. Moje pytanie dotyczy tego jak wyglada napisany przez Was modul. Czy wyglada to tak:
To jest na przykladzie modulu News:
  1. <?
  2.  
  3. //ladowanie bibliotek,inicjacja jadra itp,itd
  4. //core->load(\"db\"); na przyklad
  5. //i nizej case type
  6. //modul newsow chocby
  7.  
  8. switch($action){
  9. case 'costam':
  10. $news->rob_costam($id);
  11. break;
  12. case 'cosinnego':
  13. $news->rob_cosinnego();
  14. break;
  15. default:
  16. rob_cosdomyslnego();
  17. break;
  18. }
  19.  
  20. ?>


Czy pisze sie to jakos inaczej questionmark.gif Albo ja wy byscie doradzali. To co napisalem jest strukturalne. Czy mozna to zrobic jakos obiektowo, aby nie naruszalo idei OOP(o ile to wogole narusza ja)questionmark.gif

I pytanie drugie:
Czy to mozna potraktowac jako przyjazny URL?
index.php/news/id:15/
index.php/news/sort:ASC/

To jest moj pomysl na parser a mianowcie jak przekazac sobie zmienne nie znajc wzorca URLa.
To dwukropek jest przykladem ale mozna to zmienic smile.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
kubatron
post 25.09.2004, 10:00:45
Post #2





Grupa: Zarejestrowani
Postów: 581
Pomógł: 0
Dołączył: 21.07.2003
Skąd: Jasło

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


Ad.1 Moduły to nie jest konstrukcja switch(), jest to zbiór funkcji/metod które mają określone zadania, a konstrukcja switch() powinna być zawarta w całym jądrze.
Ad.2 Nie wiem czy te Url'e przejdą :/


--------------------
„Człowiek jest wielki nie przez to, co posiada, lecz przez to, kim jest;
nie przez to, co ma, lecz przez to, czym dzieli się z innymi.”
Jan Paweł II
Go to the top of the page
+Quote Post
Lukasz Luczak
post 25.09.2004, 10:14:57
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 24.05.2004

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


kubatron - z tymi url'ami to zależy od Apacza.

Bardzo często jest tak, że jeśli Apacz zauważy plik index.php w urlu (lub inny php, htm itp) to oddaje wykonanie do tego pliku.

Zasada jest prosta (najczęściej):
1) jśli nei istnieje dany katalog to oznacza, że to musi być plik
2) odszukuję pliku dodajac domyślne roższerzenia
3) gdy znalazłem plik to go wykonuję - nawet jeśli za nim w urlu stoja inne ściężki
4) gdy nioe znalazłem pliku ani katalogu to oddaję wywołanie do obsługi strony z błędami.
5) gdy nie ma strony z błędami to wyrzucam domyślna wiadomość

W każdym bądź razie na 99% serwerów na których pracowałem taki numer z urlami przejdzie - tyle tylko, że trzeba potem opracować własna metodę parsowania url'a

i tu uwaga - różne apacze różnie dzielą tego urla wiec trzeba go najpierw skleić a dopeiro potem podzielić.

pozdrawiam,

ps: proszę nie mieszać mnie z błotem - u mnie taka konstrukcja chodzi.
Go to the top of the page
+Quote Post
NuLL
post 25.09.2004, 10:30:30
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Ja zakladam ze pliki php sa parsowane przez parser - ten adres mozna w zupelnie normalny sposob rozbic winksmiley.jpg
@kubatron - to ja podejrzewalem ze to jest zle - jest w stanie ktos przedstawic jak to powinno wygladac ?

Ten post edytował null 25.09.2004, 10:34:59


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 01:59