Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie obiektu poprzez podanie nazwy klasy w zmiennej string
Pronigo
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Witam,
mam taki kodzik:

  1. <?php
  2. include 'system/libraries/actionController.class.php';
  3. include 'application/controllers/'.$_GET['module'].'ActionController.class.php';
  4.  
  5. $class = $_GET['module'] . 'ActionController';
  6.  
  7. $controller = new $class;
  8. $controller->indexAction();
  9. ?>


Chyba wiecie o co mi chodzi. Chcę zrobić w przerobić swój framework na wzorcu MVC, ale nie wiem jak wybierać odpowiednią klasę i funkcję przez dane przekazane w zmiennej $_GET['module']. Ten kto zna popularne frameworki na pewno zrozumie o co mi chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Dzięki

Ten post edytował Pronigo 24.05.2008, 22:15:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


W dobrze napisanych frameworkach ten proces dzieli się na co najmniej 2 obiekty ściśle, ze sobą współpracujące: Router i Dispatcher.

Router pobiera dane z URL (a nawet z konsoli, zależy jak to napiszesz), a następnie po walidacji i dopasowaniu zmiennych, do dispatchera, który to wywołuje odpowiednią klasę kontrolera/akcji.

Cytat(destroyerr @ 24.05.2008, 23:21:05 ) *
Sposób jest poprawny, masz jakiś problem? Wywala Ci błąd? Może wielkość liter jest tego przyczyną. Niestety ale zgaduję, podaj więcej informacji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


no proszę Ciebie, a gdzie walidacja, a gdzie obsługa niepoprawnych linków (kontroler/akcja nie istnieje)

Ten post edytował LBO 24.05.2008, 22:32:09
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 06:34