值为“(”的意外标记 "punctuation"

Unexpected token "punctuation" of value "("

当我尝试将 href 放入 twig 文件时返回此错误 ---

第 53 行 myBundle:Settings:settings.html.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>}

控制器

/**
 * @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("");
}

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

你的 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 %}

有一个 path 函数:

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