2017-02-20 5 views
0

Я пытаюсь реализовать html-код в своем php-коде. Я используюнеправильный вывод кода php со встроенным html

<?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 неправильно интерпретируется.

ответ

1

У вас есть дополнительное свободное пространство до или после _END. Вот ссылка, которая объяснит это более подробно. heredoc