codeigniter template

Tags:    php

Hej, er der nogen som kan forklare mig hvordan jeg sætter min side op i codeigniter altså med header.php footer.php og så includer de 2 og mellem dem skal der så være content indhold, ligesom man "normalt" gør :), håber i forstår hvad jeg mener



Mon ikke den her viser det meste?
http://codeigniter.com/tutorials/watch/blog/



one too many...



Indlæg senest redigeret d. 08.10.2010 07:34 af Bruger #10216
Du kan lægger bare din header, footer, og de forskellige sider ind i hver deres view.
Så kan du vise viewet via din controller på den her måde:
Fold kodeboks ind/udKode 





Som Svend siger. Filerne skal, naturligvis, ligge i application/views/ og hedde henholdsvis header.php, indhold.php og footer.php.

Du vil sandsynligvis gerne sende noget data med til indhold.php, så der skal du have et ekstra parameter på dit view() kald, der indeholder et data-array.

fx
Fold kodeboks ind/udKode 




så hver gang jeg skal have noget information til min indhold.php så skal det sendes som et array :)?

tak for hjælpen ihvertfald



men altså "indhold" kommer jo til at være mange forskellige ting, der er jo en

forside, profil,service,kontakt osv. så hvordan gør jeg det



Det ligner ikke at du har læst særligt meget op på CodeIgniter eller hvordan views fungerer. Start her:
http://www.udvikleren.dk/PHP/Article.aspx/339/

Hvis du allerede har læst den, så læs den eventuelt igen for at få det hele med :) Du kan læse specifikt om views i CodeIgniter's egen user guide, der står det hele:
http://codeigniter.com/user_guide/general/views.html

Normalt hader jeg at henvise folk til dokumentationen istedet for bare at svare på deres spørgsmål, men det ligner lidt at du mangler det fundamentale i CodeIgniter's views-system, så jeg synes du skal læse en smule op på det og prøve at tage den derfra. Stil endelig spørgsmål hvis det stadig ikke giver mening, men giv dig selv tiden til at læse.



forstår godt hvordan det virker :), havde lige det der med include den rigtigt.. men nu har jeg løst det :).

har dog nogen andre problemer

det er ligesom om den ikke gider loade mit modul fordi siden er bare blank og hvis jeg echo'er noget lige inden jeg loader mit modul så skriver den noget, men hvis jeg echo'er noget efter så skriver der ingen ting.

her er mit modul
Fold kodeboks ind/udPHP kode 


Her er min controller
Fold kodeboks ind/udPHP kode 


Så har jeg et andet problem, den loader ikke mit stylesheet ordenligt, min header.php ligger i min view mappe under includes.

min css mappe ligger i roden altså ci/css

så når jeg i min header.php skriver
<?php echo base_url(); ?>css/style.css så hvis jeg skriver i min URL http://ci/index.php
og når jeg så går ind på http://ci/index.php/forside osv. så er stien forkert. ved i hvad jeg kan gøre?



problemet med dit output er at du kører redirect() og dermed viderestiller til index inden man når at se dit echo.

Hvad angår dit stylesheet, så prøv at vis os det resulterende html på din side efter alt PHP er kørt, så vi kan se hvilken sti den prøver at hente CSS'en fra.



fandt ud af at jeg i min config havde skrevet hele tiden + index.php så da jeg fjernede index.php så kunne jeg skrive

<?php echo baseurl(); ?>css/style.css og nu virker det :). jeg tror jeg har nogenlunde styr på det hele nu :D tak for hjælpen :D



t