我正在尝试制作自己的模板引擎,(不要问为什么!)
并将尝试制作:
{{@Form::input("name")}}
在我的渲染系统中,我将制作这个 eval 代码:
preg_match_all('/\{\{\@(.*?)\}\}/is',$data,$output);
$out="";
foreach ( $output[1] as $variables):
$find = '{{@' . $variables . '}}';
$data = str_replace($find, eval($variables), $data);
endforeach;
但我收到了这个错误
Parse error: syntax error, unexpected $end in /home/psafari/public_html/slt/classes/template.class.php(43) : eval()'d code on line 1
它应该按照模板引擎中的规定运行“Form::input('something')”。我究竟做错了什么?