【发布时间】:2010-02-01 00:03:05
【问题描述】:
这是我的具体问题。我想创建一个 api 级别,然后您可以在该级别下选择要使用的方法。例如:
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( '休息' )); $router->addRoute('rest', $restRoute);
返回$路由器;
在 application.ini 中:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
我知道它会涉及路由,但有时我发现 Zend Framework 文档有点难以理解。
当我访问 test.com/rest/controller/ 时,它会按应有的方式工作,但如果我访问 test.com/api/rest/,它会告诉我我的模块是 api 而控制器是 rest。
【问题讨论】:
标签: php zend-framework routes module