2011-04-20 3 views
3

젠드 프레임 워크의 표준 라우팅 등을 사용하는 작업의 명명 규칙이 명확하지 않습니다. 소문자 만 사용하도록 제한됩니까? 그렇다면 다른 개발자들이 유연성 부족 문제를 어떻게 처리합니까?젠드 프레임 워크 : 액션 컨트롤러 명명 규칙

젠드 문서의 표준 명명 규칙 (http://framework.zend.com/manual/en/coding-standard.naming-conventions.html)에서는 함수가 낙타로 처리되어야한다고 말합니다. 액션 함수에 대한 예외는 언급이 없습니다.

다른 출처 (예 : http://www.ideveloper.de/weblog/zend-framework-cheat-sheet.pdf)는 동의하지만 낙타 사례는 저에게 적합하지 않습니다. 라우터는 Action을 찾기 전에 URL을 소문자로 변환합니다.

사용자가 createNewUser를 요청하면 Zend는 createnewuserAction() 함수를 찾습니다.

감사의 뜻!

답변

10

동작 이름의 CamelCase는 URL의 하이픈으로 매핑됩니다.

예를 들어, 같은 URL :/foo는/일부-일지도 FooController에 :: someThingAction()

+0

굉장, 팀. –

+0

나 자신을위한 참고서로 [this post] (http://www.papayasoft.com/2010/12/22/zend-framework-routing-hyphen-camelcase/)를 만들었습니다. –

1

당신은 컨트롤러 에게 FooController의 이름을 수도 있지만 FooFooController 생각하지 않습니다.

내가 맞으면 대문자로 시작하는 두 번째 단어는 컨트롤러라는 단어 여야합니다.

관련 문제