내 URL은 http://localhost/myAppliation/ ....내 응용 프로그램 디렉토리 이름을 얻는 방법
"myApplication"을 얻고 싶습니다. 가치를 얻는 핵심 단어는 무엇입니까?
내 URL은 http://localhost/myAppliation/ ....내 응용 프로그램 디렉토리 이름을 얻는 방법
"myApplication"을 얻고 싶습니다. 가치를 얻는 핵심 단어는 무엇입니까?
편집 : 당신이 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];
$ Name 특성이라고하는 것이 있지만 응용 프로그램 이름을 제공하는지 확실하지 않습니다. CakePHP의 설명서는 말한다 :
PHP4 사용자가 $ 이름을 속성을 사용하여 컨트롤러 정의를 시작해야합니다. $ name 속성은 컨트롤러 이름으로 으로 설정해야합니다. 일반적으로이 형식은 복수형 주 모델 컨트롤러 을 사용합니다. 이것은 약간의 PHP4 classname oddities를 처리하고 CakePHP 의 명명법을 도와줍니다.
난 당신이 원하는 생각 :
$this->webroot
또는
$this->base
또는
$this->here
컨트롤러에서. 이 변수의 정의는 http://api.cakephp.org/class/controller을 참조하십시오.
http://book.cakephp.org/view/317/Cake-s-Global-Constants-And-Functions
나는 당신이 WEBROOT_DIR 상수를 사용하려는 생각합니다.
신청서의 이름을 얻으려면 모두해야합니까? 확실히 그것은 어딘가에 저장되어 있습니다. –
경로를 깨뜨린 이유가 있습니다. 프레임 워크를 사용하고 있다면 결코 언급하지 않았습니다. –
아 .. 결코 cakephp 부분을 보지 못했습니다. 그 질문에 언급해야합니다. 나는 내가 CakePHP에 대해 많이 알지 못하기 때문에 그 길을 깨뜨리는 것이 분명하다는 것을 분명히 할 것이다. –