[英]PHP League Plates $e() trick
所以有一次我發誓我看到了一個將 $this->escape() 映射到 $e() 的 League Plates 擴展。 IE:
<label><?= $e($args['label'])?></label>
對比
<label><?= $this->e($args['label'])?></label>
但是當我最終決定嘗試時,我找不到它。 所以我最終破解了以下內容:
class EnginePlus extends Engine {
public function render($name, array $data = array())
{
$template = $this->make($name);
$data['e'] = function($string, $functions = null) use ($template) {
return $template->escape($string, $functions);
};
return $template->render($data);
}
}
因為,打字和閱讀這 6 個額外的字符簡直要了我的命。 ;-) 有沒有更簡單或更好的方法來做到這一點?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.