我没有在网站上插入数字“ 1”。
我目前正在使用template.php文件来处理所有页面的创建,在这些页面中,我只需要将内容的代码导入$ the_content变量,然后打印即可。
我还使用一个自定义函数来打印此代码,它被保存在一个php变量中,由于我需要打印php代码,因此我无法通过我只需要的echo函数来执行此操作。它将插入到内容和页脚之间:
我不知道为什么会这样,我已经检查了所有代码,发现可能的错误,但是在呈现页面后就会实施。
这是渲染后的样子:
模板文件(template.php):
<?php
function betterEval($code) {
$tmp = tmpfile ();
$tmpf = stream_get_meta_data ( $tmp );
$tmpf = $tmpf ['uri'];
fwrite ( $tmp, $code );
$ret = include ($tmpf);
fclose ( $tmp );
return $ret;
}
?>
<html lang="zxx">
<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 -->
<!-- Start home-about Area -->
<section class="home-about-area section-gap">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-6 home-about-left">
<h1>O que fazemos?</h1>
<p>
Nós avaliamos diferentes tipos de Suplementos e outros produtos através de diversas categorias de forma a determinar os produtos de melhor qualidade
permitindo assim o utilizador final fazer uma decisão mais consciente no momento da compra.
</p>
<a href="about.php" class="genric-btn primary-border circle arrow">Ler mais<span class="lnr lnr-arrow-right"></span></a>
</div>
<div class="col-lg-6 home-about-right">
<div class="single-service">
<div class="thumb">
<img class="img-fluid" src="img/about-img.jpg" alt="">
</div>
</div>
</div>
</div>
</div>
</section>
<?php
include ("categorias-pesquisa.php");
include ("requisicao-produto.php");
?>';
?>
<?php include 'template.php'; ?>
答案 0 :(得分:0)
在这里,BetterEval()函数在$ ret变量中返回整数值(1)。因此,您可以直接获得它而无需回声。
替换此:
<?php echo betterEval($the_content); ?>
到
<?php betterEval($the_content); ?>
答案 1 :(得分:0)
在这种情况下,BetterEval()返回1。它不返回字符串,而是直接生成输出,因此请替换
<?php echo betterEval($the_content); ?>
使用
<?php betterEval($the_content); ?>
1应该消失了。