2013-03-12 2 views
1

CakePHP에는 요청 된 URL을 번역하고 수행 할 컨트롤러와 액션을 결정하는 기능이있는 것으로 보입니다. 이는 각 HTTP 요청과 함께 수행되어야합니다.CakePHP의 URL 문자열에서 연결된 경로를 얻으려면 어떻게해야합니까?

이 프로세스를 컨트롤러 또는 시스템의 다른 곳에서 활용할 수있는 방법이 있습니까? 가장 좋은 결과는 URL 문자열을 입력하는 기능을 갖는 것이며, 응답은 컨트롤러 세부 정보가있는 배열입니다. 예 :

$url_route = RouteFunction('/page/url/here'); 

// $url_route = array(
// 'controller' => 'page', 
// 'action' => 'display', 
// 'pass' => array('url', 'here') 
//); 

답변

4

이 경우 Router::parse()을 사용할 수 있습니다. 예를 들어

: 기본 출력으로

$route = Router::parse('/users/view/21'); 
debug($route); 

의지 :

array(
    'controller' => 'users', 
    'action' => 'view', 
    'named' => array(), 
    'pass' => array(
      (int) 0 => '21' 
    ), 
    'plugin' => null 
) 
+0

완벽한, 그게 내가 한 후, 난 그냥 기능을 찾을 수 없습니다 무엇이다. 감사. – Rhys