Трюк с PHP League $ - PullRequest
       23

Трюк с PHP League $

0 голосов
/ 19 сентября 2019

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

...