【问题标题】:Laravel 4.2 tries to interpret Backbone.js template variablesLaravel 4.2 尝试解释 Backbone.js 模板变量
【发布时间】:2014-10-20 09:16:19
【问题描述】:

我最近为一个新项目升级到 Laravel 4.2,并像以前一样使用 Backbone.js 模板创建了一个刀片视图。

但是,我的 Backbone.js 模板中的所有变量都抛出了异常,因为显然 Laravel 4.2 试图解释 Backbone.js 变量。

<script id="UserIconTemplate" type="text/template">
    <div class="UserIcon ui-widget-content timeInterval<%= interval %>" id="<%= user.id %>">
        <div class="userBox">
        <h6><%= user.first_name %></h6>
        <img src="/img/female_user.png" />
    </div>
    <div class="buttonBarUser" data-user_id="<%= user.id %>" data-calendar_id="<%= id %>">
        <span class="ui-icon ui-icon-help getUserNotes"></span>
        <span class="ui-icon ui-icon-pencil editUserCalendar"></span>
        <span class="ui-icon ui-icon-trash removeFromCalendar"></span>
    </div>
    </div>
</script>

所以我的问题是:如果:

=== {{$laravel_variable}}

【问题讨论】:

  • 这很奇怪,因为文档中没有任何地方说如果您不更改默认设置,它也会编译 标记。您可以尝试再次设置标签 github.com/laravel/framework/blob/4.2/src/Illuminate/View/… 或者如果您没有真正使用刀片,请避免一起使用刀片。
  • 是的,这太奇怪了,检查了文档,我认为更改日志也是如此,但没有提及。我的同事在他的 Laravel 4.2 安装中确认了这一点。

标签: javascript backbone.js laravel laravel-4


【解决方案1】:

听起来你们都在 php.ini 中启用了 asp_tags。更改 .ini 应该可以为您解决这个问题:http://php.net/manual/en/ini.core.php#ini.asp-tags

asp_tags - 除了通常的标签外,还允许使用类似 ASP 的 标签。这包括 的可变值打印简写。

所以解决方法是修改你的 php.ini 并设置 asp_tags=false 然后重新启动 php。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2016-01-05
    • 2014-06-30
    • 2015-12-20
    • 1970-01-01
    相关资源
    最近更新 更多