[RESOLU] Ne souhaitez utiliser eval ()

  • righteous_trespasser
  • Scuffle
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Mar 12, 2007
  • Messages: 6228
  • Loc: South-Africa
  • Status: Offline

Message Février 25th, 2010, 2:13 am

Je suis coincé ici.

Je commence à me construire mon propre CMS avec template simple. Je tiens à le faire grand-chose de Drupal comme elle le fait dans la manière dont le fichier de modèle réels Je peux juste avoir des variables disponibles comme $ url, $ titre, etc Le problème que j'ai, c'est avec la variable $ contenu qui obtiendraient Le contenu de la page.

Maintenant, je peux obtenir le fichier à aller chercher par exemple si je vais à "http:://cms. / DEM utilisateur / Create "(pas une adresse réelle) Je sais que je suis en contact avec l'utilisateur" module "et j'ai besoin de l'create.php" "fichier. Mais ce fichier peut (le plus probable) ont html en elle et ensuite eval () ne sait pas quoi faire avec elle...

Comment vais-je être en mesure de récupérer le contenu d'un fichier avec les variables déjà analysées * dans une variable sans l'utilisation de eval (). Est-il même possible?

* pour le manque d'un meilleur mot
Let's leave all our *plum* where it is and go live in the jungle ...
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Février 25th, 2010, 2:13 am

  • righteous_trespasser
  • Scuffle
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Mar 12, 2007
  • Messages: 6228
  • Loc: South-Africa
  • Status: Offline

Message Février 25th, 2010, 2:30 am

Je pense que I figured it out...Nous y voilà!...tout ce que j'ai besoin de faire est d'utiliser un tampon de sortie, le code ressemble alors quelque chose comme suit.
PHP Code: [ Select ]
ob_start();
  include($action_file);
  $content = ob_get_contents();
ob_end_clean();
include($template_file);
  1. ob_start();
  2.   include($action_file);
  3.   $content = ob_get_contents();
  4. ob_end_clean();
  5. include($template_file);
Let's leave all our *plum* where it is and go live in the jungle ...
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Février 25th, 2010, 7:04 am

Im not sure je comprends pourquoi vous utilisez include () et à la stocker dans une mémoire tampon au lieu d'utiliser quelque chose comme file_get_contents (). Le fait d'utiliser include () remplacer les variables dans $ action_file avec le contenu des variables déjà enregistrée dans le script?
Strong with this one, the sudo is.
  • righteous_trespasser
  • Scuffle
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Mar 12, 2007
  • Messages: 6228
  • Loc: South-Africa
  • Status: Offline

Message Février 25th, 2010, 7:19 am

Yeah it does...permet de dire que j'ai le texte suivant:

somefile.php
Code: [ Select ]
<p>
<?php
 $foo = "bar";
 echo $foo;
?>
</p>
  1. <p>
  2. <?php
  3.  $foo = "bar";
  4.  echo $foo;
  5. ?>
  6. </p>


index.php
Code: [ Select ]
<?php
 ob_start();
  $action_file = "somefile.php";
  include($action_file);
  $content = ob_get_contents();
 ob_end_clean();
 $template_file = "template.php";
 include($template_file);
?>
  1. <?php
  2.  ob_start();
  3.   $action_file = "somefile.php";
  4.   include($action_file);
  5.   $content = ob_get_contents();
  6.  ob_end_clean();
  7.  $template_file = "template.php";
  8.  include($template_file);
  9. ?>


template.php
Code: [ Select ]
...
<body>
<?php echo $content; ?>
</body>
...
  1. ...
  2. <body>
  3. <?php echo $content; ?>
  4. </body>
  5. ...


Je voudrais voir le mot "bar" imprimé sur l'écran.
Let's leave all our *plum* where it is and go live in the jungle ...
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Février 25th, 2010, 10:12 am

Ah ok. Je ne savais pas que vous étiez en utilisant <? Php?> Jetons dans action_file $. Je croyais que tu avais quelque chose comme ça.

Code: [ Select ]
This is a $color ball
Strong with this one, the sudo is.

Afficher de l'information

  • Total des messages de ce sujet: 5 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 110 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC