【问题标题】:Create custom directives for user?为用户创建自定义指令?
【发布时间】:2016-03-08 12:37:57
【问题描述】:

我希望用户能够在管理后端面板上编辑自己的电子邮件内容,并且用户可以使用一些指令,例如:

  • 日期{{date}}
  • 时间{{dime}}
  • 客户名称(通过 db 获取){{customer.name}}
  • 客户编号(通过数据库获取){{customer.phone}}
  • if语句@if@else@endif

因此,例如,用户可以在 <textarea> 中执行类似的操作:

 @if(customer.name) Dear {{customer.name}} @endif

如何在 Laravel 中创建一些自定义指令,我可以使用任何库来简化开发?当然不允许用户使用 PHP 代码。

我知道有 Laravel Blade,但我不确定公共用户是否可以安全地使用它来编辑内容并且只允许客户指令。

【问题讨论】:

标签: php laravel templates directive


【解决方案1】:

您可以使用与 Blade 不同的语法,然后将其转换为 Blade

@if(customer.name) Dear {{customer.name}} @endif

会变成

#if[customer.name] Dear [[customer.name]] #endif

而不是创建一个用@替换#等的函数。

检查这个:PHP Looping Template Engine - From Scratch

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 2015-03-04
    • 2017-08-16
    • 2019-02-19
    相关资源
    最近更新 更多