Wie schreibe ich Routing-Ketten für eine Subdomain in Zend Framework in eine Routing-INI-Datei?
Ich versuche, eine Subdomain mit dem Zend Router zu erstellen und dann für jeden Abschnitt unter einer Subdomain, wie z. B. subdomain.site.com/section/, eine andere Route zu erstellen und diese dann mit der Subdomain-Route zu verketten. aber ich weiß nicht wie. Ich habe die gesamte Dokumentation und alle Foren gelesen, aber es führt mich dazu, es selbst herauszufinden. Bisher haben mir meine Versuche nur diesen Fehler beschert:
Abfangbarer schwerwiegender Fehler: Argument 2, das an Zend_Controller_Router_Rewrite :: addRoute () übergeben wurde, muss das in /var/local/zend/library/Zend/Controller/Router/Rewrite.php angegebene und in / var definierte Interface Zend_Controller_Router_Route_Interface implementieren /local/zend/library/Zend/Controller/Router/Rewrite.php in Zeile 93
mit folgendem Code:
<code>routes.b2b.type = "Zend_Controller_Router_Route_Hostname" routes.b2b.route = "sales.sitename.com" routes.b2b.defaults.module = b2b routes.b2b.defaults.controller = index routes.b2b.defaults.action = index routes.b2b_signup.type = "Zend_Controller_Router_Route_Static" routes.b2b_signup.route = "/signup" routes.b2b_signup.defaults.controller = "index" routes.b2b_signup.defaults.action = "signup" routes.b2b_login.type = "Zend_Controller_Router_Route_Chain" routes.b2b_login.chain = b2b_signup </code>
Ich kann kein Beispiel dafür finden, wie man dies mit einer INI-Datei irgendwo im Netz verkettet. Die gesamte Anwendung ist in einer INI für die Routing-Konfiguration geschrieben, daher kann ich nicht auf eine Array-basierte Konfiguration (oder XML) umstellen, in der sich 100% der Beispiele im Internet befinden.
Wenn ich es in Array-Form machen könnte, könnte ich einfach folgendes sagen:
<code>$hostnameRoute = new Zend_Controller_Router_Route_Hostname( 'sales.sitename.com', array( 'controller' => 'index', 'module' => 'b2b', 'action' => 'index' ) ); $hostnameRoute = new Zend_Controller_Router_Route_Static( '/signup', array( 'controller' => 'index', 'module' => 'b2b', 'action' => 'signup' ) ); $chainedRoute = new Zend_Controller_Router_Route_Chain(); $chainedRoute->chain($b2b_signup) </code>
Hat jemand eine Idee, wie man das oben genannte in einer INI-Datei macht?