Como escrevo cadeias de roteamento para um subdomínio no Zend Framework em um arquivo INI de roteamento?
Eu estou tentando criar um subdomínio usando o Zend Router e, em seguida, para cada seção em um subdomínio, como subdomain.site.com/section/, estou criando outra rota e, em seguida, tentando encadeá-lo para a rota de subdomínio. mas eu não sei como. Eu li toda a documentação que pude encontrar e todos os fóruns, mas isso me leva a descobrir por conta própria. Até agora, minhas tentativas só me conseguem esse erro:
Erro fatal capturável: o argumento 2 passado para Zend_Controller_Router_Rewrite :: addRoute () deve implementar a interface Zend_Controller_Router_Route_Interface, null given, chamado em /var/local/zend/library/Zend/Controller/Router/Rewrite.php na linha 155 e definido em / var /local/zend/library/Zend/Controller/Router/Rewrite.php on line 93
com o seguinte código:
<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>
Não consigo encontrar um exemplo de como encadear isso com um arquivo INI em qualquer lugar na rede. A aplicação inteira está escrita em um INI para a configuração de roteamento, então não posso mudar para uma configuração baseada em array (ou XML), na qual 100% dos exemplos da internet estão em.
Se eu pudesse fazer isso em forma de matriz, eu poderia apenas dizer isto:
<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>
Alguém tem alguma idéia sobre como fazer o acima em um arquivo INI?