【问题标题】:Unexpected token "punctuation" of value "("值“(”的意外标记“标点符号”
【发布时间】:2015-08-06 07:54:30
【问题描述】:

当我尝试将 href 提供给树枝文件时,我返回此错误 ---

myBundle:Settings:settings.html.twig 第 53 行的值“(”(预期“打印语句结束”)的意外标记“标点符号”

树枝:

{% for usr in userStats %}
{<td>
<a href="{{ '/settings/management/aptid/{id}' ('myBundle_apt',{ aptId: usr.publisherId }) }}" class="btn btn-default btn-xs myOnbutton">ON</a>
</td>}

控制器

/**
 * @Route("/settings/management/aptid/{id}", name="myBundle_apt")
 * @ParamConverter("apt", class="myBundle:UserStats")
 */
public function publishiddAction($id) {
    if (null !== ($request->get('myOnbutton'))) {
    
        $statss = $this->getDoctrine()
                ->getRepository('myBundle:UserStats')
                ->findBy(array('aptId' => $id));
        }
    
        return $statss;
    
    return new Response("");
}

有人知道如何解决这个问题吗?

【问题讨论】:

  • 这是正确的做法吗?您似乎没有在该模板中呈现任何模板:该操作没有@Template 注释,也没有返回$this-&gt;render(&lt;template path&gt;)
  • 直言不讳:我认为您需要了解更多有关 Symfony 和 Twig 的信息,因为您正在犯很多简单的错误,这些错误可以通过阅读官方文档来避免。

标签: symfony twig href


【解决方案1】:

你的 Twig 不正确,你不需要{

我觉得你需要看看documentation of twig

改变

{% for usr in userStats %}
{<td>
<a href="{{ '/settings/management/aptid/{id}' ('myBundle_apt',{ aptId: usr.publisherId }) }}" class="btn btn-default btn-xs myOnbutton">ON</a>
</td>}

{% for usr in userStats %}
    <td>
        <a href="{{ path('myBundle_apt', { 'aptId': usr.publisherId }) }}"
       class="btn btn-default btn-xs myOnbutton">ON</a>
    </td>
{% endfor %}

【讨论】:

    【解决方案2】:

    为此有一个path 函数:

    <a href="{{ path('myBundle_apt', { 'aptId': usr.publisherId }) }}" class="btn btn-default btn-xs myOnbutton">ON</a>
    

    【讨论】:

    • 您有语法错误。在路径树枝函数的末尾添加}}
    猜你喜欢
    • 1970-01-01
    • 2018-04-22
    • 2019-07-22
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多