【发布时间】:2014-08-18 14:42:02
【问题描述】:
我知道 php 中的 eval() 是评估字符串中的 php 代码。我还用 eval 创建了一个简单的模板类。但是,在实践中,这种方式并不舒适。非常难维护。所以,这里以简单的短 sn-p 代码为例
function render($view,$data)
{
extract($data);
ob_start();
include SOMEPATH . 'views/' . $view . EXT;
$result = ob_get_contents();
ob_end_clean();
$result = str_replace('<cihtml name="apa">',file_get_contents( SOMEPATH . '/views/sample.php' ),$result);
echo eval( '?>' . $result);
}
我可以渲染它。但在某些情况下,总是存在 eval 因特定原因出错的问题。
现在,我需要的是没有 eval() 函数的概念模板解析器。感谢您的提前。
【问题讨论】:
标签: php