1

twig のテンプレート内にコントローラーを簡単に埋め込むことができます。

{% render "AcmeGolferBundle:Golfer:showGolfersList" %}

基本的に次のようなコントローラーを使用する場合:

 /**
 * Lists all golfers.
 *
 * @Route("/golfersList", name="golfers_list")
 * @Template()
 */
public function showGolfersListAction()
{
    //....doStuff
}

その場合、コントローラーの唯一の使用はそのテンプレート内になります。ユーザーがURLを直接トリガーするのを避ける方法はあり/golferListますか?

編集

私がしようとしているポイントは次のとおりです。ユーザーは、埋め込まれたテンプレートを介してコントローラーを使用する必要がありますが、URL を介して直接使用する必要はありません。これは不可能かもしれませんが、コントローラーが埋め込まれているため、適切な css 構造がありません。したがって、URL を介して直接トリガーされると、ページ上でかなり見苦しくなります。

4

1 に答える 1

2

IPによるルートの保護は、次の場合に役立ちます。

security: 
    # ...
    access_control:
        - { path: ^/golferList, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }
于 2012-08-16T13:55:50.200 に答える