我試圖建立自己的簡單的模板處理程序能夠輕鬆地窩和合並文件到變量和neccessary時要調用這些變量,文件,如下圖所示:PHP:包括模板
$partial['header'] = 'header.php';
foreach($partial as $part => $view) {
$output[$name] = file_get_contents(APPPATH .'views/' . $view . '.php');
}
extract($output, EXTR_PREFIX_ALL, 'template');
include 'mytemplate.php';
的mytemplate.php
模板文件:
<?php
echo $template_header; // Shows the header.
問題:
顯然,file_get_contents
加載PHP文件是不會insid調用任何PHP代碼e加載的文件,我相信有更好的選項可用,然後使用eval
。 我應該更改哪些內容才能在我的模板文件中使用PHP?
FYI - 相信上面的代碼將導致`header.php.php`的路徑,因爲`$ view`會是`header.php` a nd`.php`附加在`file_get_contents`中。 – Hamish 2011-02-17 20:16:54
嗨哈米什,是的 - 這是正確的。當我將代碼複製到SO上時,我負責監督。 – Industrial 2011-02-17 20:44:00