출처 : http://www.yiiframework.com/doc/guide/1.1/en/basics.namespace
Path Alias and Namespace
- Root Alias
- Importing Classes
- Importing Directories
- Namespace
- Namespaced Classes
- Namespaced Controllers
- Namespaced Modules
Yii는 path aliases를 광범위 하게 사용합니다. path aliases는 디렉토리 또는 파일 경로와 연결됩니다. 이것은 네임스페이스 형식과 비슷한 도트 구문으로 지정됩니다.
RootAlias.path.to.target
RootAlias는 기존 디렉토리의 별칭입니다. YiiBase::getPathOfAlias() 를 사용하여 해당 경로에 translate 할 수 있습니다. 예를 들어 yii/framework/web/CController. 는 system.web.CController 로 translate 합니다.
YiiBase::setPathOfAlias() 사용하여 새로운 path aliases 를 지정할수 있습니다.
1. Root Alias
편의를 위해 아래처럼 root aliases 를 정의 합니다.
- system : Yii framework 디렉토리를 가리킵니다.
- zii : Zii library 디렉토리를 가리킵니다.
- application : 어플리케이션의 기본 디렉토리를 가리킵니다.
- webroot : 시작 스크립트를 포함하는 디렉토리를 가리킵니다.
- ext : third-party extensions. 을 포함하는 디렉토리를 가리킵니다.
어플리케이션에서 모듈을 사용하는 경우에 미리 정의된 root alias 는 모듈 경로를 참조하는 모듈 ID 와 동일한 root alias를 갖게 됩니다. 예를들어 사용자의 응용프로그램 모듈 아이디는 미리 정의된 루트 이름을 사용합니다.
2. Importing Classes
alias 를 사용하여 클래스의 정의를 포함하면 편리합니다. 예를 들어 CController를 포함해 아래처럼 호출할 수 있습니다.
Yii::import('system.web.CController');
메서드를 import 하는 것보다 필요로 하는 include하는 것이 더 효율적입니다.