Zend Framework - How do make a hierarchy without it being a module?
- by Josh
Here is my specific issue. I want to make an api level which then under that you can select which method you will use. For example:
test.com/api/rest
test.com/api/xmlprc
Currently I have api mapping to a module directory. I then setup a route to make it a rest route. test.com/api is a rest route, but I would rather have it be test.com/api/rest. This would allow me later to add others.
In 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;
In application.ini:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
I know it will involve routes, but sometimes I find the Zend Framework documentation to be a little hard to follow.
When I go to test.com/rest/controller/ it works how it should, but if I go to test.com/api/rest/ it tells me that my module is api and controller is rest.