Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何强制细枝变量解析为字符串?_Php_Json_Twig_Json Ld - Fatal编程技术网

Php 如何强制细枝变量解析为字符串?

Php 如何强制细枝变量解析为字符串?,php,json,twig,json-ld,Php,Json,Twig,Json Ld,我有一个在博客页面底部生成JSON-LD的小树枝模板。以下是JSON元数据的一部分: {% set dateString %} "datePublished": "{{ post.post_date|date('c') }}", {% endset %} {{ post.settings.hide_publish_date ? '' : '{{ dateString }}' }}, 查看网页源代码时的输出如下: "DatePublished": "{{

我有一个在博客页面底部生成JSON-LD的小树枝模板。以下是JSON元数据的一部分:

    {% set dateString %}
        "datePublished": "{{ post.post_date|date('c') }}",
    {% endset %}
    {{ post.settings.hide_publish_date ? '' : '{{ dateString }}' }},
查看网页源代码时的输出如下:

"DatePublished": "{{ dateString }}",
我期望看到的是这样的情况:

"DatePublished": "2017-03-15T10:59:56+00:00",

如何确保变量
dateString
解析为预期值?

通过使用

该网页现在将预期值输出到JSON-LD:

"DatePublished": "2017-03-15T10:59:56+00:00",

我能够通过使用获得正确输出的日期值

该网页现在将预期值输出到JSON-LD:

"DatePublished": "2017-03-15T10:59:56+00:00",

您可以使用细枝的
template\u-from\u-string
功能:

默认情况下,
template\u from\u string
功能不可用。创建细枝环境时,必须显式添加细枝\u扩展\u StringLoader扩展:


您可以在

上找到更多详细信息。您可以使用twig的
函数中的
模板:

默认情况下,
template\u from\u string
功能不可用。创建细枝环境时,必须显式添加细枝\u扩展\u StringLoader扩展:


你可以找到更多关于
{%set dateString='“datePublished”的详细信息:“~post.post|date('c')~”,“%}
set
endset
之间的细枝是不插入的,就像PHP
{%set dateString='datePublished':“~post.post|date date('c'),%”
set
endset
之间的细枝是不插值的,就像PHP中的
一样