YII

Path Alias and Namespace

본 토픽은 현재 준비중입니다.공동공부에 참여하시면 완성 되었을 때 알려드립니다.
토픽 YII > Getting Started > Creating Your First Yii Application

출처 :  http://www.yiiframework.com/doc/guide/1.1/en/basics.namespace

Path Alias and Namespace

  1. Root Alias
  2. Importing Classes
  3. Importing Directories
  4. Namespace
  5. Namespaced Classes
  6. Namespaced Controllers
  7. 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하는 것이 더 효율적입니다. 

  • 봤어요 0명

댓글

댓글 본문