0

我有主站点,我使用 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;
?>
4

2 回答 2

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>
于 2010-08-01T13:01:40.953 回答
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 在这里也没用。只是永远不要使用这种丑陋的语法。

于 2010-08-01T13:20:49.567 回答