Avatar billede cronaldo Nybegynder
28. november 2009 - 15:07 Der er 3 kommentarer og
1 løsning

Et lille MVP problem

Hej eksperter...

Jeg er igang med en opbygning af min side, som skal indeholde et class til designet. Deri er det så lavet således at en function, createDesign, blot skal have en variabel, $content, som så indsættes på rette plads i designet.
Problemet ligger i, at hvis jeg nu har en side, hvor flg. kunne udspille sig, vil det ikke kunne lade sig gøre, da man jo ikke kan benytte include i en variabel

Jeg har en fil med en class med funktioner, dernæst har jeg nedenunder en if ala dette:

$content .= '<p>Hej</p>';

if($_GET['something'] == "something"){
  $content .= include("fil.php");
} else {
  $content .= include("fil2.php");
}

$className->createDesign( $content );

Hvordan kan dette i stedet gøres således at de inkluderede filer kommer med i min variabel?
Avatar billede cronaldo Nybegynder
28. november 2009 - 15:34 #1
Lol MVP - jeg tror, at jeg skal sove i stedet for at sidde oppe til langt ud på natten :)
MVC er det selvfølgelig!
Avatar billede intenz Novice
28. november 2009 - 16:02 #2
Du kan bruge ob_start/ob_get_contents til at gemme output i en variabel.

Noget i den stil her:
$content .= '<p>Hej</p>';

ob_start();

if($_GET['something'] == "something"){
  include("fil.php");
} else {
  include("fil2.php");
}
$include_output = ob_get_contents();
ob_end_clean();

$content .= $include_output;
Avatar billede cronaldo Nybegynder
30. november 2009 - 14:51 #3
Takker :)
Det er selvfølgelig løsningen - er dog ikke sikker på det er den bedste måde rent OOP/MVC-mæssigt, men orker ikke at skrive hele siden om :D

Læg svar ;)
Avatar billede intenz Novice
30. november 2009 - 15:16 #4
Nej, det tror jeg heller ikke det er :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester