Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] return Array

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] return Array

    Hey Leute!
    Ich bin gerade bisschen mit PHP spielen und habe ein kleines Problem.
    Ich möchte ein bestimmten Wert von einem Array ausgeben lassen, jedoch funktioniert das nicht wie gewollt.

    Mein Code:
    PHP-Code:
    <?php
    namespace DOS\System;
    class 
    IRoutingHelper {

      public function 
    __construct() {
         
    $get null;

        if(isset(
    $_GET['rq'])) {
          
    $get $_GET['rq'];
        }

        
    $get explode('/'trim($get'/'));
        
    $this->_routes = require_once('routes.php');

        if(isset(
    $get[0])) {
          if(
    array_key_exists($get[0], $this->_routes)) {
            
    //Hier den Wert aus dem Array holen z.B. $this->_routes[$get[0]]; funktioniert aber leider nicht
          
    } else {
            echo 
    1+2;
          }
        }
      }

      private 
    $_routes null;
    }
    Habe mal oben im Code einen Kommentar gesetzt.
    So sieht meine routes.php aus:
    PHP-Code:
    <?php
    return [
      
    '' => array('HomeController''showIndex'),
      
    'index' => array('HomeController''showIndex')
    ];
    Was mache ich nun falsch? Ich möchte abfragen ob in der URL example.com/DASHIER in dem Array existiert und ausgeben.
    Ahja, es ist nur für Lernzwecken, also kommt nicht mit den Kommentaren wie z.B. hör auf das Rad neu zu erfinden. >.<

  • #2
    Was steht denn in $get[0] usw.? Also: Debuggen.

    Kommentar


    • #3
      Zitat von mermshaus Beitrag anzeigen
      Was steht denn in $get[0] usw.? Also: Debuggen.
      Wenn ich localhost aufrufe
      string(0) ""

      Wenn ich localhost/index aufrufe
      string(5) "index"

      Kommentar


      • #4
        Und wie versuchst du dann, auf den Index in $this->_routes zuzugreifen?

        Kommentar


        • #5
          Zitat von mermshaus Beitrag anzeigen
          Und wie versuchst du dann, auf den Index in $this->_routes zuzugreifen?
          Ouh, danke das du mich daran erinnerst.
          Habs doch geschafft:
          PHP-Code:
          echo $this->_routes[$get[0]][0]; 
          Ausgabe: HomeController
          Danke nochmal! hehe

          Kommentar

          Lädt...
          X