使用php函数require时将php解释为纯文本

时间:2010-08-01 13:00:21

标签: php require plaintext

我有使用require函数放置代码的主站点,但是当我将php函数添加到其中时,它们显示为纯文本。 PHP代码相当长,所以我不会在这里粘贴它。有人可以帮我吗?

谢谢

好的我正在添加一些代码:

要求只有一个功能的部分:

<?php
$content=<<<EOF
echo 'hello';
EOF;
require 'whatever.php';
?>

和主要部分:

<?php
echo <<<CONT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
    <head>
        ...
    </head>
    <body id="body">
        <div id="container">
        $content
        </div>
        <div id="add_func">
        </div>
    </body>
</html>
CONT;
?>

2 个答案:

答案 0 :(得分:4)

确保将代码包装在<?php.....?>代码中。

<强>更新

不需要使用heredoc语法来做你正在做的事情,你可以像这样修改你的代码:

<?php
  echo 'hello';
  require 'whatever.php';
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        ...
    </head>
    <body id="body">
        <div id="container">
        <?php echo $content; ?>
        </div>
        <div id="add_func">
        </div>
    </body>
</html>

答案 1 :(得分:1)

摆脱heredoc

需要部分

<?php
echo 'hello';
require 'whatever.php';
?>

主要部分

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
    <head>
        ...
    </head>
    <body id="body">
        <div id="container">
        <?php echo $content ?>
        </div>
        <div id="add_func">
        </div>
    </body>
</html>

这就是全部 PHP不是Perl,heredoc在这里没用,即使使用得当。 永远不要使用这种丑陋的语法。