Fat Free Framework-连接模板字符串

问题描述 投票:1回答:1

我有一个要从Slim v3移植到Fat Free Framework的Web应用程序。逻辑部分很简单。我的问题是将某些Twig视图模板转换为F3模板。具体来说,我在构建连接字符串以填充Materialize类字段时遇到困难。

例如,假设我的联系表单验证回传了一个message_err,其中指出:“名称字段必须至少包含3个字符。”

Slim应用程序,使用Twig的模板引擎,将检查data.name_err是否为空,如果不是,它将通过将'data-err =“'与数据连接来创建新的messageName。 name_err,然后将其用于以Materialize形式显示错误状态。这是一个代码段:

<div class="input-field">
    <label for="name">Name:</label>
    {% if data.name_err %}
        {%  set messageName = 'data-error="'~data.name_err~'"' %}
    {% endif %}
    some more code here...
</div>

我已经尝试使用F3的内置模板引擎执行类似的操作,但是我尝试过的所有操作都会引发错误。这里有一些尝试:

<set msg="data-error=&#34 {{ @data.name_err }} "></set>

和:

<set msg="{{ data-error=&#34 @data.name_err &#34}}"></set>

由于似乎无法对字符串中的字符进行转义,所以我试图使用ASCII码作为引号。我也用等号进行了尝试,但是仍然出现错误。

[如果有人有任何想法,我将非常感激。否则,我将不得不研究更改一些核心逻辑。

php twig concatenation slim fat-free-framework
1个回答
0
投票

请尝试

<set msg="{{ 'data-error="'[email protected]_err.'"'}}"></set>
© www.soinside.com 2019 - 2024. All rights reserved.