0

コントローラーから生成されたリンクをjqueryに送信したかったのですが、関数:パスのために機能しません。次のように作成しました:

$html = '<a href="{{ path("cs_Content", {"tId": "'.$tnum.'"}) }}">'.$tname.'...</a>';

質問これは私が書いた方法で正しいですか、それともパスなしでリンクを書くべきですか?

4

2 に答える 2

1

path小枝関数です。もちろん、コントローラーではphp関数を使用する必要があります:

$html = sprintf('<a href="%s">%s</a>', $this->generateUrl('cs_content', array('tId' => $tnum), UrlGeneratorInterface::ABSOLUTE_URL), $tname);

ここでは、絶対 URL を生成します。これは、クライアント側で絶対 URL を使用する方が節約できるためです (過去に時々相対 URL と格闘しました;)

于 2013-08-04T14:11:05.080 に答える
1

Twig と php 表記を混在させています。

    $link = $this->generateUrl('cs_Content', array(
        'tId' => $tnum,
    ));

    $html = '<a href="' . $link . '">'.$tname.'...</a>';
于 2013-08-04T14:11:20.517 に答える