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?

questionAnswers(1)

yourAnswerToTheQuestion