Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z nazewnictwem
Forum PHP.pl > Forum > PHP > Object-oriented programming
Sebek87
Witam,

postanowiłem dopisać do mojego prowizorycznego FW coś w stylu aliasów.

Do tej pory korzystałem z typowego URL dla MVC, czyli kontroler/akcja/id, z tym, że w tym przypadku opcja typu np. o-nas/kontakt odpadała wiadomo z jakich względów.

Rozwiązałem to tak:

Plik konfiguracyjny routes.php
  1. $routes = array(
  2. 'index' => array('controller' => 'Home', 'action' => 'index'),
  3. 'kontroler-testowy',
  4. 'category(\/)?([a-z\-]+)?(\/)?',
  5. ); // trasy
  6.  
  7. $aliases = array('kontroler testowy' => 'Kontroler_testowy'); // to o czym ten temat

W klasie routera podmieniam kontroler-testowy na nazwę klasy kontrolera "Kontroler_testowy".

Moje pytania to:

1. Czy nazwa tablicy "aliases" jest adekwatna do tego działania?
2. Czy w ogóle to rozwiązanie jest sensowene?
!*!
Cytat(Sebek87 @ 2.03.2013, 14:18:31 ) *
czyli kontroler/akcja/id

Nikt tego nie używa w ten sposób, prócz testów. Nie sądzisz że coś z tym jest nie tak? Zmieniając kontroler, zmienisz też linki?

Cytat(Sebek87 @ 2.03.2013, 14:18:31 ) *
1. Czy nazwa tablicy "aliases" jest adekwatna do tego działania?

W zasadzie, tak.

Cytat(Sebek87 @ 2.03.2013, 14:18:31 ) *
2. Czy w ogóle to rozwiązanie jest sensowene?

Nie.

Skoro możesz użyć wyrażeń regularnych, to po co link ma być zależy od kontrolera i odwrotnie. Zapoznaj się ze standardami nazewnictwa PSR. A implementacja "aliasów" nie będzie potrzebna.
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.