Jak napisać łańcuchy routingu dla subdomeny w Zend Framework w pliku routingu INI?
Próbuję utworzyć subdomenę za pomocą routera Zend, a następnie dla każdej sekcji pod poddomeną, takiej jak subdomain.site.com/section/, tworzę inną trasę i próbuję połączyć ją z trasą subdomeny. ale nie wiem jak. Przeczytałem całą dokumentację, którą mogłem znaleźć i wszystkie fora, ale prowadzi mnie to do samodzielnego określenia. Jak dotąd, moje próby właśnie powodują ten błąd:
Chwytalny błąd krytyczny: Argument 2 przekazany do Zend_Controller_Router_Rewrite :: addRoute () musi implementować interfejs Zend_Controller_Router_Route_Interface, podany null, wywołany w /var/local/zend/library/Zend/Controller/Router/Rewrite.php w linii 155 i zdefiniowany w / var /local/zend/library/Zend/Controller/Router/Rewrite.php w linii 93
z następującym kodem:
<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>
Nie mogę znaleźć przykładu, jak to połączyć z plikiem INI w dowolnym miejscu w sieci. Cała aplikacja jest zapisana w pliku INI dla konfiguracji routingu, więc nie mogę go przełączyć na konfigurację opartą na tablicy (lub XML), w której znajduje się 100% przykładów w Internecie.
Gdybym mógł to zrobić w formie tablicy, mógłbym to powiedzieć:
<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>
Czy ktoś ma jakieś pomysły, jak zrobić powyższe w pliku INI?