代码之家  ›  专栏  ›  技术社区  ›  Amade

评估自定义刀片指令[复制]

  •  0
  • Amade  · 技术社区  · 6 年前

    laravel5.1:我在BladeServiceProvider中定义了几个自定义指令(下面的示例)。现在我想在视图模板之外使用它们来格式化字符串(我正在用PHPExcel在一个定制的ExportService类中编写一个EXCEL文件)。可以重复使用我的指令吗?

     Blade::directive('appFormatDate', function($expression) {
            return "<?php
             if (!is_null($expression)) {
               echo date(\Config::get('custom.dateformat'), strtotime($expression));
             }
             else {
               echo '-';
             }
             ?>";
        });
    
    0 回复  |  直到 9 年前
        1
  •  2
  •   Thomas Kim    9 年前

    BladeCompiler 有一个 compileString 方法,该方法允许您在视图外部使用刀片指令。:)

    $timestamp = '2015-11-10 17:41:53';
    $result = Blade::compileString('@appFormatDate($timestamp)');