Ergebnis 1 bis 5 von 5

Thema: Prüfung ob Route existiert

  1. #1
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard Prüfung ob Route existiert

    Hi,
    Jemand gibt eine Route (z.B. "auftrag/absenden") im ein Formularfeld ein (Backend, DCA) und ich will prüfen ob diese existiert.
    Geht das irgendwie?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Eine Route = selber registrierte Symfony-Route?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard

    selber ja (von jemand anderen), durch eine andere Erweiterung.
    Geändert von BugBuster (21.02.2018 um 21:10 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  4. #4
    Contao-Nutzer
    Registriert seit
    14.03.2012.
    Ort
    Berlin
    Beiträge
    225

    Standard

    Hi,

    für den Router gibt es die Methode match, dessen Rückgabe du durchsuchen könntest.

    PHP-Code:
    use Symfony\Bundle\FrameworkBundle\Routing\Router;

    /* @var Router $router */
    $router = \System::getContainer()->get('router');
    $arrRoute $router->match('/contao/install'); 
    -->

    PHP-Code:
    array:[?
      
    "_scope" => "backend"
      "_token_check" 
    => true
      
    "_controller" => "Contao\InstallationBundle\Controller\InstallationController::installAction"
      "_route" 
    => "contao_install"



    Du müsstest allerdings die "contao_catch_all" Routen noch rausschmeißen, denn du bekommst immer was zurück:
    PHP-Code:
    $arrRoute $router->match('/gibt/es/nicht'); 
    -->
    PHP-Code:
    array:[?
      
    "_scope" => "frontend"
      "_token_check" 
    => true
      
    "_controller" => "Contao\CoreBundle\Controller\FrontendController::indexAction"
      "_url_fragment" 
    => "gibt/es/nicht"
      "_route" 
    => "contao_catch_all"


  5. #5
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard

    Ah, "match" war das Zauberwort. Stimmt, kennt man ja von der contao-console, da geht das ja auch. Hätte ich ja gleich dran denken können und nachschauen.
    Danke.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •