2012-05-04 5 views
0

메신저 CakePHP 라우팅에 문제가있어 요리 책이 실제로 나를 도와주지 않습니다.CakePHP 라우팅 - 매개 변수로 동작

매개 변수를 작업의 확장으로 라우팅하려고합니다. 각 작업마다 수동으로 경로를 입력하지 않고 어떻게 할 수 있습니까? 예를 들어

:
"사용자/설정/일반"UsersController에 :: settings_general()
"사용자/설정/개인 정보 보호"UsersController에 :: settings_privacy()

또는해야에 난 단지 매개 변수가 주어진 설정 작업을 확인하고 컨트롤러에서 호출? 이

<?php
..
$sub_action = $this->request->params[0]
$this->settings_$subaction();
?>

답변

0

같은 나는이 사용자 정의 경로 클래스를 작성하지 않고 가능하다고 생각하지 않습니다. 이 기사를 읽고 자신의 루트 클래스를 사용하고 작성하는 방법 : http://mark-story.com/posts/view/using-custom-route-classes-in-cakephp

각 작업에 대한 직접 경로를 선언하는 것이 좋습니다. 아니면 수천 가지의 행동을 취할 것입니까?

또한 경로로 시도 할 수있는 모든 사용자/설정/* 하나의 액션 UsersController::settings()에 거기 매개 변수를 얻을 $this->setAction('settings' . $param);http://api20.cakephp.org/class/controller#method-ControllersetAction

+0

없음 이러한 작업의 수천 없을집니다없는 전화, 그냥 짜증나는 DRY 물건 :( – nahri