[英]Read php code on string without eval function
我知道php中的eval()是用來評估字符串中的php代碼。 我還用eval創建了一個簡單的模板類。 但是,在實踐中這種方式並不舒服。 很難維護。 因此,這里以簡單的簡短代碼段為例
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()函數的概念模板解析器。 感謝您的進步。
為什么要重新發明焊縫? 大多數人將框架用於這類事情。 查看http://phalconphp.com/ http://docs.phalconphp.com/en/latest/reference/volt.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.