Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zasięg zmiennych
Forum PHP.pl > Forum > PHP
decha-design
Witajcie ludzie,

Zaczynając od początku, chciałbym napomknąć, iż piszę sobie moduły do cms w klasach itd. I używam w nich zwyczajowo dużo innych klas ... no i mam problem. Moja definicja global, zajmuje bardzo dużo. Czy dałoby się to jakoś skrócić? Czy trzeba z tym żyć? ... Oto przykład ...

  1. <?php
  2. function content() {
  3.            
  4.    global $mysqli, $prefix, $theme, $language;
  5.    global $smarty, $guest, $user, $auth, $date, $config;
  6.  
  7. }
  8. ?>


Pzdr.
phpion
1. global w klasach - zło na miarę zła totalnego.
2. Z tego co widzę to mieszasz wszystko, a już na pewno model (połączenie z bazą danych w $mysqli) z widokiem ($theme oraz $smarty) wewnątrz kontrolera (jak mniemam). Kupa, kupa i jeszcze raz kupa. Podjerzyj jak to jest rozwiązane w innych systemach zwracając szczególną uwagę na MVC.
Zyx
Jest wiele różnych rozwiązań... umieszczenie wszystkich rzeczy jako pól w klasie głównej, stworzenie klasy-rejestru, jak w Zend Frameworku, przekazywanie części danych parametrami...
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.