Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MVC - nie widzi pliku CSS z layoutu ?
Piotrbaz
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 15.09.2012

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


Witam

W małej aplikacji opartej o MVC mam jedną klasę modelu, jedną kontrolera i jedną widoku.
Na podstawie $_GET zostaje wywołana odpowiednia metoda kontrolera, która wywołuje sobie model i ładuje odpowiedni widok. Oprócz widoków (w których z założenia ma być html + dane do wyświetlenia) jest też layout z plikiem .css itd.

Struktura zamieszanych w sprawę katalogów:

/layouts
---/default
---index.php
-------/css
-------style.css

/views
-widok1.php

etc.


Akcja: odpalam aplikację, zostaje wywołana domyślna metoda kontrolera, domyślna akcja modelu i domyślny widok. Bootstrap -> kontroler -> widok
Problem: wyświetla layout, wyświetla widok z danymi, ale nie respektuje pliku style.css z layoutu, mimo, że podana jest ścieżka bezpośrednia. Strona wyświetla się, jakby .css w ogóle nie było.
No siedzę nad tym cały dzień i nie ogarniam (IMG:style_emoticons/default/co_jest.gif)


domyślna metoda z kontrolera:
  1. $this -> view -> set_View("widok1");
  2. $this -> view -> set_Data($data);
  3. $this -> view -> load_View();


klasa widoku:
  1. class View {
  2.  
  3. public $current_view = null;
  4. public $data = null;
  5.  
  6. public function set_View($view){
  7.  
  8. $this -> current_view = $view;
  9.  
  10. }
  11.  
  12. public function set_Data($data){
  13.  
  14. $this -> data = $data;
  15.  
  16. }
  17.  
  18. public function load_View(){
  19.  
  20. include('layouts/default/index.php');
  21.  
  22. }
  23.  
  24. }


layouts/default/index.php
  1. <html>
  2. <head>
  3. <title></title>
  4.  
  5. <link rel="stylesheet" type="text/css" href="layouts/default/css/style.css">
  6.  
  7. </head>
  8.  
  9. <body>
  10.  
  11. <h1>Layout</h1>
  12.  
  13. <?php
  14.  
  15. include("views/{$this -> current_view}.php");
  16.  
  17. var_dump($this -> data);
  18.  
  19.  
  20. ?>
  21.  
  22. </body>
  23.  
  24. </html>


Z braku pomysłu, wszędzie powpisywałem scieżki bezpośrednie i problem jest jak był.
Jeżeli potrzeba więcej danych, piszcie.

Ten post edytował Piotrbaz 26.01.2013, 21:33:11
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: 23.08.2025 - 00:42