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?

questionAnswers(1)

yourAnswerToTheQuestion