Я пытаюсь реализовать HTML-код в моем PHP-код. я использую
<?php
echo <<< _END
//HTML HERE
_END;
?>
Проблема в том, что _END;?>
также отображается на странице.
Я отредактировал директивы для папки моих сайтов в /etc/httpd/conf.d/mywebsite.conf
с этим кодом, и я получаю доступ к файлу php с mydomain.com/test. Расширение .php не добавлено. Если я захожу на mydomain.com/test.php, то в моем html-выводе нет _END;?>, Что правильно.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
#RewriteRule ^([a-z]+)\/?$ $1.php [NC]RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
#RewriteRule ^([a-z]+)\/?$ $1.html [NC]
</IfModule>
Любая идея, почему я вижу _END;?>
на моем сайте?
Кажется, что скрытие .html работает как следует, но .php интерпретируется неправильно.
У вас есть дополнительный пробел до или после _END
, Вот ссылка, которая объяснит это более подробно. Heredoc
Других решений пока нет …