include, require, file_get_contents – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self include, require, file_get_contents Tue, 01 Jun 10 13:18:20 Z https://forum.selfhtml.org/self/2010/jun/1/include-require-file_get_contents/1451027#m1451027 https://forum.selfhtml.org/self/2010/jun/1/include-require-file_get_contents/1451027#m1451027 <p>Hallo Forum,</p> <p>ich will mal wissen, wie man's richtig macht ;)</p> <p>Ich habe ein umfangreiches PHP-Script, dass eigentlich kaum<br> etwas mit php zu tun hat, sondern vielmehr mit Javascript.<br> Um die Übersicht nicht zu verlieren, habe ich es in einzelne<br> Teile gestückelt. Etwa so:</p> <p>index.php:<br> -----------------------------------<br> <? include "config.inc.php" ?><br> <html><br>  <body><br> <? include "body.inc.php" ?><br>  </body><br> </html></p> <p>config.inc.php:<br> -----------------------------------<br> <?<br> $var = "foo";<br> ?></p> <p>body.inc.php:<br> -----------------------------------<br> <div><?=$var?></div></p> <p>funktioniert hervorragend ;) Nun ist das ganze natürlich um einiges umfangreicher und so wird z.B. in "body.inc.php"<br> etwas included usw.</p> <p>Nun möchte ich in eine anderen Datei als index.php einbauen,<br> muss aber den includieren Teil einer Variable zuweisen, die<br> an anderer Stelle ausgegeben wird.</p> <p>Die einzig Möglichkeit, die ich sehe, ist meine includieren<br> Teile umzubauen:</p> <p>index.php:<br> -----------------------------------<br> <? include "config.inc.php" ?><br> <html><br>  <body><br> <? echo include "body.inc.php" ?><br>  </body><br> </html></p> <p>config.inc.php:<br> -----------------------------------<br> <?<br> $var = "foo";<br> ?></p> <p>body.inc.php:<br> -----------------------------------<br> return '<div>'.$var.'</div>';</p> <p>Wie baut der Profi soetwas auf?</p> <p>danke für Tipps und</p> <p>beste gruesse,<br> heinetz</p> include, require, file_get_contents Tue, 01 Jun 10 14:51:45 Z https://forum.selfhtml.org/self/2010/jun/1/include-require-file_get_contents/1451028#m1451028 https://forum.selfhtml.org/self/2010/jun/1/include-require-file_get_contents/1451028#m1451028 <p>Hallo,</p> <blockquote> <p>Die einzig Möglichkeit, die ich sehe, ist meine includieren<br> Teile umzubauen:</p> </blockquote> <p>Dennoch kannst du es so notieren wie vorher, indem du die Ausgabe abfängst.</p> <pre><code class="block language-php"> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">try</span><span class="token punctuation">{</span> <span class="token function">ob_start</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token variable">$var</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$content</span> <span class="token operator">=</span> <span class="token function">ob_get_contents</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ob_end_clean</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$content</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token keyword">catch</span><span class="token punctuation">(</span><span class="token class-name">Exception</span> <span class="token variable">$e</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token function">ob_end_clean</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">throw</span> <span class="token variable">$e</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>Ist in meinen Augen übersichtlicher als alles direkt in eine Variable zu speichern. Ansonsten wird oft eine Template-Engine eingesetzt oder wie du es eigentlich schon mehr oder weniger tust: <a href="http://php-coding-standard.de/php_template_engine.php" rel="nofollow noopener noreferrer">Template Engine nur mit PHP</a>.</p> <p>Viele Grüße Novi</p> <div class="signature">-- <br> "(...) deshalb mag ich Binärtechnik. Da gibt es nur drei Zustände: High, Low und Kaputt." (Wau Holland) </div> include, require, file_get_contents Tue, 01 Jun 10 22:47:34 Z https://forum.selfhtml.org/self/2010/jun/1/include-require-file_get_contents/1451029#m1451029 https://forum.selfhtml.org/self/2010/jun/1/include-require-file_get_contents/1451029#m1451029 <p>danke für den tipp. hab ich jetzt auch erstmal so gemacht.</p> <p>heinetz</p>