2013-03-06 3 views
0

임 클래스 I는 다음과 상단에 네임 스페이스를 정의 파일에 도달하려고 : 파일 : config.php 파일을네임 스페이스를 사용 도달 파일을 하나 개의 폴더까지

namespace Config; 

class Config 
{ 
    // Stuffs 
} 

파일 구조는이

같다
public_html 
- admin 
-- header.php 
-- footer.php 
-- file-trying-to-reach-config.php 
- config.php 

나는 file-trying-to-reach-config.php에서 config.php -file에 도달하려하고 있습니다. 파일 시련 --도달-config.php에 임 사용의 상단에서 :

use \Config; 

하지만 내가 사용하여 config.php에 도달하기 위해 폴더를 이동하는 방법을 단서가 없다. 인터넷 검색 및 스택 있지만 그것에 대해 아무것도 찾지 못했습니다. 네임 스페이스로 개념을 오해하고 사용 했습니까?

file-trying-to-reach-config.php에서 사용하여 config.php에 어떻게 접근합니까?

+0

네임 스페이스는 dir 구조를 만드는 ***이 아닙니다. (그런 식으로 자주 악용되거나 다른 방법으로 사용됩니다.) 자동로드 기능을 정의해야한다. 그래서 생각할 필요없이'\ Config \ Config' (이상하게 보인다)를 사용할 수있을 것이다. – Wrikken

답변

0

Use 연산자는 this documentation에서 설명한대로 PHP에서 네임 스페이스의 별칭을 지정하는 데 사용됩니다. 이것은 본질적으로 네임 스페이스가 복잡한 경우 클래스의 짧은 이름을 생성 할 수있는 기능을 제공합니다.

include 또는 require config.php 파일을 호출 할 위치에 입력해야합니다. 예 :

<?php 

    include_once('../config.php'); 
    $config = new \Config\Config(); 

이 처리 할 수있는 고급 방법의 경우는 자동적으로 비트를 포함 할 것 Autoloading로 볼 수있다.