Bootstrap
以下は、私のクラスで定義された関数です。Zend がルーティングとディスパッチを行う方法について、何か根本的なことが欠けているに違いありません。私が達成しようとしていることは簡単です。/foo/bar/*
何らかの理由でディスパッチできないリクエストについては、 を試してください/index/foo/bar/
。私が抱えている問題は、 がFooController
存在するときですAction "foo" does not exist
。基本的に、isDispatchable
は常に false です。
public function run() {
$front = Zend_Controller_Front::getInstance();
$request = $front->getRequest();
$dispatcher = $front->getDispatcher();
//$controller = $dispatcher->getControllerClass($request);
if (!$dispatcher->isDispatchable($request)) {
$route = new Zend_Controller_Router_Route(
':action/*',
array('controller' => 'index')
);
$router = $front->getRouter();
$router->addRoute('FallBack', $route);
}
$front->dispatch();
}