Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wczytanie klas modelu do widoku?
Pytajka
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.09.2011

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


Witam,

mam pewien problem, otóż nie wiem w jaki sposób przekazać z modelu do widoku odpowiednie dane.

Katalog wygląda tak -

(IMG:http://i.imgur.com/MeB9C.png)

Działanie jest następujące index.php w katalogu głównym wywołuje bootstrap.php ( libs), który na podstawie linku ładuje określony kontroller z katalogu controllers, ten następnie za pomocą view.php ( libs), ładuje odpowiedni widok. W widoku mam odwołania do metod z klas w modelu, problem w tym, że tak jakby nie współpracują razem.

Każdy wywołany kontroler ( katalog controllers) dziedziczy główny kontroler ( libs), a z niego konstruktor w którym znajduje się metoda

  1. function __autoload( $class){
  2.  
  3. require_once 'models/class.'. $class .'.php';
  4.  
  5. }


Ten post edytował Pytajka 23.04.2012, 09:59:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Jeśli definiujesz w kontrolerze zmienne, które potem mają znaleźć się w widoku, to dobrym rozwiązaniem jest utworzenie kontenera (obiektu), który przechowuje wartości wraz z nazwami pod jakimi mają występowac w widoku.
  1. function __construct(){
  2. $this->DataContainer=new ViewDataContainer();
  3. }
  4.  
  5. function myAction(){
  6. $this->setVar('nazwa', 'wartosc');
  7. }
  8.  
  9. function setVar($sName, $mValue){
  10. $this->DataContainer->add($sName, $mValue);
  11. }
  12.  


Teraz taki obiekt rozpakowujesz za pomoca funkcji extract()
przed includowaniem pliku szablonu
To oczywiście najprostsze rozwiązanie, nie pozbawione wad.

Pozdrawiam
Powód edycji: [Cysiaczek]:
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: 13.10.2025 - 14:32