2009-10-19 4 views
0

J'espère que je peux obtenir une réponse définitive à ce sujet. Je vais essayer de l'expliquer du mieux que je peux.questions-cadre. Comment puis-je réutiliser le même modèle?

J'ai un fichier modèle principal qui contient tout ce que je veux. Dans une petite zone de ce modèle, je veux faire écho à la vue associée au lien sur lequel l'utilisateur clique. Ce n'est pas un problème jusqu'à présent, cependant, quand je dois utiliser une boucle de données, ce n'est plus si facile.

Si je ce que mon modèle:

table 
tr 
td><?php echo $myContent; ?></td 
/tr 
/table 

Vous pouvez voir clairement comment je serais en mesure de faire écho aux valeurs de la variable. Maintenant, supposons que je voulais montrer à l'utilisateur quelque chose qui nécessitait plusieurs lignes de données. Je devrais alors utiliser une boucle. Donc, vous voyez, cela dépend du contenu que je veux afficher qui détermine quelle construction à utiliser dans le code HTML.

Quelqu'un peut-il m'aider s'il vous plaît à comprendre cela? Je suis sûr que ce n'est que moi qui ne comprend pas correctement comment cela devrait être fait.

Merci

+0

Quel cadre utilisez-vous? – Natrium

+0

@Natrium - Je ne pense pas qu'il utilise un cadre. – mauris

+0

C'est un framework MVC qui a été créé par un ami. Très simple et dilué. – Jim

Répondre

0

Avoir un fichier HTML avec des balises personnalisées.

disent template.html:

<div><$content$></div> 

lors du traitement de la sortie, vous prenez le contenu de template.html et l'analyser:

$replace = array(); 
$replace['<$content$>'] = $pagecontents; 
$template = file_get_contents('template.html'); 

$output = str_replace(array_keys($replace),$replace,$template); 

Adaptée de http://code.google.com/p/samstyle-php-framework/.

+0

Merci pour le lien. Je viens de le voir mais ce nouveau framework est un peu différent de ce que j'utilise. Dans mon contrôleur, j'appelle la vue et les variables dans le contrôleur sont passées à la vue. Je ne vois pas comment cela va aider. Êtes-vous familier avec Cake? Cela fonctionne exactement de la même manière. – Jim

+0

Je viens de télécharger ce cadre que vous avez lié à et il s'est écrasé mon serveur encore et encore. :) Je ne pouvais même pas le charger. – Jim

+0

Veuillez ne pas utiliser les espaces réservés '<...>' pour les remplacements de modèles. Ils cassent généralement la coloration syntaxique de l'éditeur; en particulier lorsqu'il est utilisé à l'intérieur de balises ou d'attributs (par exemple «span <$class$>»). Utilisez simplement '{{something}}' ou autre chose qui n'utilise pas de caractères qui sont déjà spéciaux en HTML. – ThiefMaster

Questions connexes