这是我的具体问题。我想创建一个api级别,然后可以选择使用哪种方法。例如:Zend Framework - 如何在没有模块的情况下创建层次结构?
test.com/api/rest
test.com/api/xmlprc
目前我有API映射到一个模块的目录。然后,我设置一条路线,使其成为休息路线。 test.com/api是一个休息路线,但我宁愿让它成为test.com/api/rest。这将允许我稍后添加其他人。
在bootstrap.php中:
$front = Zend_Controller_Front::getInstance();
$router = $front->getRouter();
$route = new Zend_Controller_Router_Route(
'api/:module/:controller/:id/*',
array('module' =>'default')
);
$ router-> addRoute('api',$ route);
$ restRoute = new Zend_Rest_Route($ front,array(),array( 'rest' )); $ router-> addRoute('rest',$ restRoute);
return $ router;
在的application.ini:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
我知道这将涉及的路线,但有时我发现Zend框架文档,有点难以跟随。
当我去test.com/rest/controller/它的工作原理是如何,但如果我去test.com/api/rest/它告诉我,我的模块是API和控制器是休息。
我其实想要api/rest /:controller来休息。所以api/rest/user和api/rest/differentresource都是REST。我想在前面有一个虚拟api文件夹,以便我可以提供其他服务。 – Joshua 2010-02-01 19:52:36