Я пытаюсь создать поддомен с помощью Zend Router, а затем для каждого раздела поддомена, такого как subdomain.site.com/section/, я создаю другой маршрут, а затем пытаюсь связать его с маршрутом субдомена. но я не знаю как. Я прочитал всю документацию, которую смог найти, и все форумы, но это заставляет меня понять это самостоятельно. Пока что мои попытки просто дают мне эту ошибку:
Исправляемая фатальная ошибка: аргумент 2 передан
Zend_Controller_Router_Rewrite :: addRoute () должен реализовывать интерфейс
Zend_Controller_Router_Route_Interface, задано нулевое значение, вызвано в
/var/local/zend/library/Zend/Controller/Router/Rewrite.php в строке 155
и определяется в
/var/local/zend/library/Zend/Controller/Router/Rewrite.php в строке 93
со следующим кодом:
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
Я не могу найти пример того, как сделать это с INI-файлом в сети. Все приложение написано в INI для конфигурации маршрутизации, поэтому я не могу переключить его на конфигурацию на основе массива (или XML в этом отношении), в которой находятся 100% примеров в Интернете.
Если бы я мог сделать это в виде массива, я мог бы просто сказать это:
$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)
У кого-нибудь есть идеи, как это сделать в INI-файле?