Так что в какой-то момент я поклялся, что увидел расширение Лиги Плиты, которое отображало $ this-> escape () в $ e ().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 дополнительных символов просто убивало меня.;-) Был ли более простой или лучший способ сделать это?