我试图建立自己的简单的模板处理程序能够轻松地窝和合并文件到变量和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