2009-07-25 3 views

답변

0

편집 : 당신이 CakePHP를 사용하고있는 것을 보지 못했습니다. 프레임 워크를 사용하지 않는 경우 다음을 통해 경로를 얻습니다.

먼저 URL을 재구성해야합니다.

 
$pageURL = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://"; 
if ($_SERVER["SERVER_PORT"] != "80") 
{ 
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
} 
else 
{ 
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
} 

그런 다음 경로에 대해 구문 분석하십시오. 그 후

 
$parts = parse_url($pageURL); 
$path = $parts['path']; 

은 당신은 단지 첫 번째 경로를 가져올 수 '/'에 폭발, 널 값을 제거 한 다음 첫 번째 등등 첫 번째 경로, 그리고 것입니다하려는 경우.

 
$paths = explode('/', $path); 
foreach($paths as $key => $value) 
{ 
    if(!empty($value)) 
    { 
     $new_paths[] = $value; 
    } 
} 
$first_path = $new_paths[0]; 
+0

신청서의 이름을 얻으려면 모두해야합니까? 확실히 그것은 어딘가에 저장되어 있습니다. –

+0

경로를 깨뜨린 이유가 있습니다. 프레임 워크를 사용하고 있다면 결코 언급하지 않았습니다. –

+0

아 .. 결코 cakephp 부분을 보지 못했습니다. 그 질문에 언급해야합니다. 나는 내가 CakePHP에 대해 많이 알지 못하기 때문에 그 길을 깨뜨리는 것이 분명하다는 것을 분명히 할 것이다. –

0

$ Name 특성이라고하는 것이 있지만 응용 프로그램 이름을 제공하는지 확실하지 않습니다. CakePHP의 설명서는 말한다 :

PHP4 사용자가 $ 이름을 속성을 사용하여 컨트롤러 정의를 시작해야합니다. $ name 속성은 컨트롤러 이름으로 으로 설정해야합니다. 일반적으로이 형식은 복수형 주 모델 컨트롤러 을 사용합니다. 이것은 약간의 PHP4 classname oddities를 처리하고 CakePHP 의 명명법을 도와줍니다.

http://book.cakephp.org/view/52/name

관련 문제