에 대한
덕분에 나는 당신이 경로를 사용하여 이러한 문제를 해결할 수 있어야한다고 생각합니다. 당신은 예를 들어 당신의 config.ini
파일이 추가
/delete/2
에 대한 경로를 만들 수 있습니다
[production]
routes.delete.route = "delete/:id"
routes.delete.defaults.controller = delete
routes.delete.defaults.action = index
routes.delete.id.reqs = "\d+"
가 여기에있는 단어
:
이 변수는 콜론으로 시작, 일치하는 URL을 지정합니다. 보시다시피 변수 정규식에 대한 요구 사항을 설정할 수도 있습니다. 귀하의 예에서
id
은 하나 이상의 숫자 일 가능성이 높으므로이 변수에
\d+
요구 사항이 적용됩니다.
이 경로는 delete
컨트롤러의 index
동작을 가리키고 id
을 GET-var로 설정합니다. 이 .ini 코드는 특정 요구에 맞게 변경할 수 있습니다.
라우트는 부트 스트랩 내부에 다음 코드를 넣어 추가 할 수 있습니다
$config = new Zend_Config_Ini('/path/to/config.ini', 'production');
$router = new Zend_Controller_Router_Rewrite();
$router->addConfig($config, 'routes');
은 자세한 내용은 문서를 참조하십시오 : 일반 문서에 대한 here 및 here을 그냥 설명 .INI 접근.
ZF는 기존 MVC이므로 특정 방식으로 정보를 보내야 함을 의미합니다. 당신이 사용할 수있는 다른 기술은 라우터 일 것이고, 그러면이 방법으로 당신이 원하는 것을 얻을 수 있습니다. – medina
그래,하지만 불행히도 실제로는 RESTful 유형의 URL이 아닙니다. 다른 프레임 워크는 쉽고 우아하게 작업을 수행합니다. 어쨌든, 나는 각 프레임 워크의 단점과 찬성에 관해 이야기하기 위해 여기에 온 것이 아닙니다. Zend에서 가능한지 알고 싶었습니다. 답변 주셔서 감사합니다. – lkartono
Routes mate를 사용해 보셨습니까? – medina