내 구체적인 문제는 다음과 같습니다. 나는 당신이 사용할 방법을 선택할 수있는 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"
가 나는 경로를 포함 할 것이다 알지만, 가끔 따라하기 조금 힘들 젠드 프레임 워크 문서를 찾을 수 있습니다.
내가 test.com/rest/controller/로 갈 때 어떻게해야합니까?하지만 test.com/api/rest/로 이동하면 내 모듈이 API이고 컨트롤러가 나머지라고 알려줍니다.
나는 실제로 api/rest/: 컨트롤러에 무엇인가를 원한다. 그래서 api/rest/user와 api/rest/differentresource 둘 다 REST가됩니다. 나는 다른 서비스를 제공 할 수 있도록 더미 API 폴더를 앞에두고 싶습니다. – Joshua