0
我使用PHP按照這個建議模板引擎:https://stackoverflow.com/a/17870094/2081511使用PHP作爲模板引擎和具有薄模板
我:
$title = 'My Title';
ob_start();
include('page/to/template.php');
$page = ob_get_clean();
和頁面/以/上的template.php我有:
<?php
echo <<<EOF
<!doctype html>
<html>
<title>{$title}</title>
...
EOF;
?>
我試圖從模板頁面中刪除一些必需的語法,以使其他人更容易開發自己的模板。我想這樣做是保留{$變量}變量命名約定,但請從模板文件中的這些行:
<?php
echo <<<EOF
EOF;
?>
我想這會讓他們在包括陳述的任何一方,但隨後只是將該聲明顯示爲文本而不是包含它。
我不知道,如果你想要做什麼是可能的,用<?= $ title取代{$ title}; ?>,但會增加更多標記並增加複雜性。您是否查看了模板系統,如小鬍子/句柄,它們對最終用戶有一個簡單的語法{{title}},它不熟悉php – bumperbox
「page/to/template.php」是否回顯了某些內容?你在用'$ page'做什麼? – PHPglue
PHP中的'@ bumperbox''{$ title}'裏面的雙引號或heredocs,實際上毫無意義。 '{}'適用於諸如'{$ obj-> title}'或'{$ singleDimensionalArray [$ number]}'的情況。 – PHPglue