4

私は Symfony にまったく慣れていないので、明らかなように思われる場合はご容赦ください :)

私のプロジェクトでは、URL に応じていくつかのアクションを実行する必要があります。私はカーネルイベント、より具体的にはカーネルリクエストを使用します。

services.yaml で:

App\Service\UrlManager:
    tags:
        - { name: kernel.event_listener, event: kernel.request}  

UrlManager.php で:

public function onKernelRequest(GetResponseEvent $event)
{
    $request = Request::createFromGlobals();
    $hostname = parse_url($request->server->get('HTTP_HOST'),PHP_URL_HOST);

    /*
     * here my treatment that works fine :)
     */ 

しかし、私はDEVモードにいるので、デバッグツールバーによって同じイベントが再び発生します...私が見つけた唯一の回避策は、私の治療の前にこれを追加することでした:

if (substr($request->server->get('REQUEST_URI'),0,6) != '/_wdt/') {

また、問題なく動作しますが、非常に具体的なものがプロジェクトに残り、DEV モードでのみ使用されるため、これは最善の方法ではないと思います。このイベントを発生させないようにツールバーに「伝える」方法はありますか? おそらく services.yaml に何か追加する必要がありますか? または他の設定パラメータ?

4

1 に答える 1