我想創建一個PHP的正則表達式的模板引擎刀片如何訪問到定義的可變因素之外的自身
我的模板引擎是下面的代碼
<?php
class tmp
{
public function assign($name,$val){
$GLOBALS[$name]=$val;
}
public function compile($buffer){
$buffer= '?> '.preg_replace('~\{\!\!\s*\$(\w+)\s*\!\!\}~', '<?php echo $GLOBALS["$1"]; ?>', $buffer);
file_put_contents('compiled.php', $buffer);
return $buffer;
}
public function run($run){
return eval($run);
}
}
?>
,我的主題是下面的代碼
{!! $bar !!}
和編譯主題是
?>
<?php echo $GLOBALS["bar"]; ?>
我訪問與$ GLOBALS 但在刀片瓦爾編譯後的代碼如下所示
<?php echo $bar; ?>
如何刀片可以用自己的名字直接訪問定義瓦爾?
查找到laravel的源代碼 –
@CharlotteDunois laravel過大,有一節很辛苦-I看了,但沒能找到 –