интерпретация php как простого текста при использовании функции php требует - PullRequest
0 голосов
/ 01 августа 2010

У меня есть основной сайт, на который я помещаю код, используя функцию 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 ]

4 голосов
/ 01 августа 2010

Убедитесь, что Вы завернули свой код в теги <?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 голос
/ 01 августа 2010

просто избавься от 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 бесполезен, даже если используется правильно. Просто никогда не используйте этот уродливый синтаксис.

...