簡體   English   中英

PHP League Plates $e() 技巧

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM