porno porno izle rokettube
Ergebnis 1 bis 4 von 4

Thema: Route greift nicht -> warum?

  1. #1
    Erfahrener Benutzer
    Registriert seit
    30.09.2010
    Beiträge
    127
    Thanks
    3
    Thanked 3 Times in 1 Post

    Standard Route greift nicht -> warum?

    Hallo,

    ich habe hier eine route "reports", die immer "
    The requested URL could not be matched by routing." wirft.

    Alle anderen Routen gehen einwandfrei.

    Hier mal der entsprechende Block aus meiner module.config.php
    PHP-Code:
        'router'             => array(
            
    'routes' => array(
                
    'login'            => array(
                    
    'type'    => 'Zend\Mvc\Router\Http\Literal',
                    
    'options' => array(
                        
    'route'    => '/',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Login',
                            
    'action'        => 'index',
                        ),
                    ),
                ),
                
    'success'          => array(
                    
    'type'    => 'Zend\Mvc\Router\Http\Literal',
                    
    'options' => array(
                        
    'route'    => '/myspeedy',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Success',
                            
    'action'        => 'index',
                        ),
                    ),
                ),
                
    'addsuperaccount'  => array(
                    
    'type'    => 'Zend\Mvc\Router\Http\Literal',
                    
    'options' => array(
                        
    'route'    => '/add',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Login',
                            
    'action'        => 'add',
                        ),
                    ),
                ),
                
    'editsuperaccount' => array(
                    
    'type'    => 'Zend\Mvc\Router\Http\Literal',
                    
    'options' => array(
                        
    'route'    => '/edit',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Login',
                            
    'action'        => 'edit',
                        ),
                    ),
                ),
                
    'addaccount'       => array(
                    
    'type'    => 'Segment',
                    
    'options' => array(
                        
    'route'    => '/myspeey/add[/:name]',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Success',
                            
    'action'        => 'add',
                        ),
                    ),
                ),
                
    'editaccount'      => array(
                    
    'type'    => 'Segment',
                    
    'options' => array(
                        
    'route'    => '/myspeey/edit[/:name]',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Success',
                            
    'action'        => 'edit',
                        ),
                    ),
                ),
                
    'deleteaccount'    => array(
                    
    'type'    => 'Segment',
                    
    'options' => array(
                        
    'route'    => '/myspeey/delete[/:name]',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Success',
                            
    'action'        => 'delete',
                        ),
                    ),
                ),
                
    'device'           => array(
                    
    'type'    => 'Segment',
                    
    'options' => array(
                        
    'route'    => '/myspeey[/:accountname]',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Success',
                            
    'action'        => 'device',
                        ),
                    ),
                ),
                
    'logout'           => array(
                    
    'type'    => 'Literal',
                    
    'options' => array(
                        
    'route'    => '/logout',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Logout',
                            
    'action'        => 'index',
                        ),
                    ),
                ),
                
    'sales'            => array(
                    
    'type'    => 'Literal',
                    
    'options' => array(
                        
    'route'    => '/myspeedy/sales',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Sales',
                            
    'action'        => 'index',
                        ),
                    ),
                ),
                
    'reports'          => array(
                    
    'type'    => 'Segment',
                    
    'options' => array(
                        
    'route'    => '/myspeey/sales/reports[/:test]',
                        
    'defaults' => array(
                            
    '__NAMESPACE__' => 'Speedy\Controller',
                            
    'controller'    => 'Sales',
                            
    'action'        => 'reports',
                        ),
                    ),
                ),
            ),
        ), 

  2. #2
    Erfahrener Benutzer
    Registriert seit
    30.09.2010
    Beiträge
    127
    Thanks
    3
    Thanked 3 Times in 1 Post

    Standard

    Habs nochmal geschrieben.

    Diesmal von Hand statt mittels Copy & Paste.

    Ich sehe keinen Unterschied, außer dass es funktioniert

    PHP-Code:
    'router'             => array(
       
    'routes' => array(
          
    'login'            => array(
             
    'type'    => 'Zend\Mvc\Router\Http\Literal',
             
    'options' => array(
                
    'route'    => '/',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Login',
                   
    'action'        => 'index',
                ),
             ),
          ),
          
    'success'          => array(
             
    'type'    => 'Zend\Mvc\Router\Http\Literal',
             
    'options' => array(
                
    'route'    => '/myspeedy',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Success',
                   
    'action'        => 'index',
                ),
             ),
          ),
          
    'addsuperaccount'  => array(
             
    'type'    => 'Zend\Mvc\Router\Http\Literal',
             
    'options' => array(
                
    'route'    => '/add',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Login',
                   
    'action'        => 'add',
                ),
             ),
          ),
          
    'editsuperaccount' => array(
             
    'type'    => 'Zend\Mvc\Router\Http\Literal',
             
    'options' => array(
                
    'route'    => '/edit',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Login',
                   
    'action'        => 'edit',
                ),
             ),
          ),
          
    'addaccount'       => array(
             
    'type'    => 'Segment',
             
    'options' => array(
                
    'route'    => '/myspeey/add[/:name]',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Success',
                   
    'action'        => 'add',
                ),
             ),
          ),
          
    'editaccount'      => array(
             
    'type'    => 'Segment',
             
    'options' => array(
                
    'route'    => '/myspeey/edit[/:name]',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Success',
                   
    'action'        => 'edit',
                ),
             ),
          ),
          
    'deleteaccount'    => array(
             
    'type'    => 'Segment',
             
    'options' => array(
                
    'route'    => '/myspeey/delete[/:name]',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Success',
                   
    'action'        => 'delete',
                ),
             ),
          ),
          
    'device'           => array(
             
    'type'    => 'Segment',
             
    'options' => array(
                
    'route'    => '/myspeey[/:accountname]',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Success',
                   
    'action'        => 'device',
                ),
             ),
          ),
          
    'logout'           => array(
             
    'type'    => 'Literal',
             
    'options' => array(
                
    'route'    => '/logout',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Logout',
                   
    'action'        => 'index',
                ),
             ),
          ),
          
    'sales'            => array(
             
    'type'    => 'Literal',
             
    'options' => array(
                
    'route'    => '/myspeedy/sales',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Sales',
                   
    'action'        => 'index',
                ),
             ),
          ),
          
    'reports'          => array(
             
    'type'    => 'Segment',
             
    'options' => array(
                
    'route'    => '/myspeedy/sales/reports/:reportid',
                
    'defaults' => array(
                   
    '__NAMESPACE__' => 'Speedy\Controller',
                   
    'controller'    => 'Sales',
                   
    'action'        => 'reports',
                ),
             ),
          ),
       ),
    ), 

  3. #3
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.516
    Thanks
    4
    Thanked 353 Times in 284 Posts

    Standard

    Irgendwie werde ich aus den beiden Beiträgen nicht ganz schlau. Hast du nun das Problem lösen können?

    Ganz nebenbei noch ein paar Punkte die mir auffallen:

    • Ich würde immer die Namensauflösung für Klassen von PHP mit „::class“ verwenden, denn dann genießt du die automatische Vervollständigung und vermeidest Schreibfehler.
    • Den „__NAMESPACE__“ weglassen und vollständige Klassennamen für die Kontroller verwenden. Gleicher Vorteil bei Vervollständigung und Vermeidung von Schreibfehlern.
    • Beim Routentyp „Segment“ ruhig die Bedingungen („constraints“) für die variablen Abschnitte verwenden.
    • Warum nicht die Kurzschreibweise für Arrays?
    • Scheinbar verwendest du noch alte Versionen von den einzelnen ZF-Komponenten. Der Router ist mittlerweile ausgelagert und fällt nicht mehr in die „MVC“-Komponente. Update!
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  4. #4
    Erfahrener Benutzer
    Registriert seit
    30.09.2010
    Beiträge
    127
    Thanks
    3
    Thanked 3 Times in 1 Post

    Standard

    Zitat Zitat von Kaiuwe Beitrag anzeigen
    Irgendwie werde ich aus den beiden Beiträgen nicht ganz schlau. Hast du nun das Problem lösen können?
    Ja, aber ganz ehrlich: ich weiß nicht warum? ;-)
    Zitat Zitat von Kaiuwe Beitrag anzeigen
    Ganz nebenbei noch ein paar Punkte die mir auffallen:

    • Ich würde immer die Namensauflösung für Klassen von PHP mit „::class“ verwenden, denn dann genießt du die automatische Vervollständigung und vermeidest Schreibfehler.
    Ich wäre dir dankbar, wenn du dafür aus meinem Beispiel mal ein konkretes Beispiel geben könntest. Verstehe nämlich nicht ganz, was du meinst
    Zitat Zitat von Kaiuwe Beitrag anzeigen

    • Beim Routentyp „Segment“ ruhig die Bedingungen („constraints“) für die variablen Abschnitte verwenden.
    Kommt noch. Erstmal muss es "irgendwie" laufen.
    Zitat Zitat von Kaiuwe Beitrag anzeigen

    • Warum nicht die Kurzschreibweise für Arrays?
    Keine Ahnung. Warum nicht die "Langschreibweise"?
    Zitat Zitat von Kaiuwe Beitrag anzeigen

    • Scheinbar verwendest du noch alte Versionen von den einzelnen ZF-Komponenten. Der Router ist mittlerweile ausgelagert und fällt nicht mehr in die „MVC“-Komponente. Update!
    Ja, ich bin noch voll und ganz im ZF2 verhaftet und habe selbst dort bisher nur an der Oberfläche gekratzt. Denkst du wirklich, es wäre für mich (du hast mir ja schon oft die richtigen Denkanstöße gegeben und kennst mich daher ein wenig) richtig, jetzt schon auf ZF3 zu wechseln? Würde das viel Refactoring bedeuten? Bzw. ist das ZF2 jetzt schon obsolet?

    Danke.

Ähnliche Themen

  1. Route greift nicht ein
    Von zf-neuling im Forum MVC
    Antworten: 4
    Letzter Beitrag: 10.01.2014, 00:34
  2. Image Upload: Count Validator greift nicht ein
    Von ZF_Fan im Forum Einsteigerfragen
    Antworten: 6
    Letzter Beitrag: 23.03.2010, 01:47
  3. Antworten: 5
    Letzter Beitrag: 08.03.2010, 23:30
  4. [Zend_Translate] Fallback greift nicht, wenn kein Locale da ist
    Von strolch00 im Forum Lokalisierung & Internationalisierung
    Antworten: 4
    Letzter Beitrag: 18.12.2008, 17:32
  5. Assert greift nicht
    Von Akido im Forum Auth
    Antworten: 3
    Letzter Beitrag: 28.08.2008, 12:27

Lesezeichen

Berechtigungen

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