我尚未在网站中插入数字“ 1”。我目前正在使用template.php文件来处理所有页面的创建,在这里我只需要将内容的代码导入$ the_content变量,然后将其打印出来即可。我还使用了一个自定义函数来打印此代码,它被保存在一个php变量中,并且由于我需要打印php代码,而我无法使用我只需要的echo函数来执行此操作。这将插入到内容和页脚之间:我不知道为什么会这样,我已经检查了所有代码是否存在我可能犯的错误,但是在呈现页面后就正在实施该代码。模板文件(template.php):<?phpfunction betterEval($code) { $tmp = tmpfile (); $tmpf = stream_get_meta_data ( $tmp ); $tmpf = $tmpf ['uri']; fwrite ( $tmp, $code ); $ret = include ($tmpf); fclose ( $tmp ); return $ret;}?><html> <head> <?php include 'head.php' ?> </head> <body> <?php require 'navbar.php';?> <!-- Tem de estar dentro de <nav></nav> --> <?php echo betterEval($the_content); ?> <!-- Tem de estar dentro de <main></main> --> <?php require 'footer.php'; ?> <!-- Tem de estar dentro de <footer></footer> --> </body></html>主页(index.php):<?php $the_content = '<section class="banner-area"> <div class="container"> <div class="row fullscreen align-items-center justify-content-between"> <div class="col-lg-12 banner-content"> <h6 class="text-white">O website número 1 em</h6> <h1 class="text-white">Revisão de Suplementos</h1> <p class="text-white"> X Reviews verifica quais são os melhores Suplementos disponíveis no mercado de forma a permitir o utilizador fazer uma escolha mais consciente antes de realizar a compra. </p> <a href="menu.php" class="primary-btn text-uppercase">Comece a pesquisar</a> </div> </div> </div> </section> <!-- End banner Area -->
2 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
在这种情况下,BetterEval()返回1。它不返回字符串,而是直接生成输出,因此请替换
<?php echo betterEval($the_content); ?>
和
<?php betterEval($the_content); ?>
并且1应该消失了。
呼啦一阵风
TA贡献1802条经验 获得超6个赞
这里的BetterEval()函数返回$ ret变量中的整数值(1)。因此,您可以直接获得它而无需回声。
替换为:
<?php echo betterEval($the_content); ?>
至
<?php betterEval($the_content); ?>
- 2 回答
- 0 关注
- 127 浏览
添加回答
举报
0/150
提交
取消