Yet Another Framework 애플리케이션 구성

Yaf_Application::__construct()에 대한 구성 배열 또는 ini 구성 파일(Yaf_Config_Ini 참조) 경로를 제공해야 합니다.

Yaf는 애플리케이션 구성과 사용자 구성을 자동으로 병합합니다. 애플리케이션 구성에는 접두사 "yaf"가 있습니다. 또는 "application.". 둘 다 "yaf." 및 "application". "application"이 존재합니다. 우선적으로 접수됩니다.

예제 #1 PHP 배열 예제

                  
<?php
    $configs = array(
            "application" => array(
                "directory" => dirname(__FILE__),
                "dispatcher" => array(
                      "catchException" => 0,
                    ),
                "view" => array(
                       "ext" => "phtml",
                    ),
                ),
           );
    $app = new Yaf_Application($configs);
?>
                  
                

예제 #2 ini 파일 예제

[yaf]
yaf.directory = APPLICATION_PATH "/appliation"
yaf.dispatcher.catchException = 0

[product : yaf]
; user configuration list here
                

Yaf 애플리케이션 구성

Name Default Changelog
application.directory  
application.ext "php"
application.view.ext "phtml"
application.modules "index"
application.library application.directory . "/library"
application.library.directory application.directory . "/library"
application.library.namespace ""
application.bootstrap application.directory . "/Bootstrap" . application.ext
application.baseUri ""
application.dispatcher.defaultRoute  
application.dispatcher.throwException 1
application.dispatcher.catchException 0
application.dispatcher.defaultModule "index"
application.dispatcher.defaultController "index"
application.dispatcher.defaultAction "index"
application.system  

다음은 구성 지시문에 대한 간단한 설명입니다.

application.directory string
"controllers", "views", "models", "plugins" 폴더가 포함된 폴더인 응용 프로그램의 디렉토리입니다.

메모: 이 구성 항목은 기본값이 없는 유일한 항목입니다. 항상 수동으로 정의해야 합니다.

application.ext string
클래스 자동 로딩(Yaf_Loader)에서 사용되는 PHP 스크립트의 파일 확장자.
application.view.ext string
보기 템플릿 스크립트의 파일 확장자입니다.
application.modules string
특히 PATH_INFO에 세 개 이상의 세그먼트가 있는 동안 라우트 프로세스에서 사용되는 등록된 모듈의 쉼표로 구분된 목록,

Yaf는 첫 번째 세그먼트가 모듈 이름인지 여부를 알아낼 방법이 필요합니다.

application.library string
로컬 라이브러리 디렉토리는 Yaf_Loaderyaf.library를 참조하십시오.

메모: Yaf 2.1.6 이후에는 이 구성 항목이 어레이가 될 수 있습니다. 라이브러리 경로는 application.library.directory에 설정된 항목을 사용하려고 시도합니다.

application.library.directory string
application.library의 별칭. Yaf 2.1.6에 도입됨
application.library.namespace string
로컬 라이브러리 네임스페이스의 쉼표로 구분된 접두사입니다.

Yaf 2.1.6에 도입됨

application.bootstrap string
Bootstrap 클래스 스크립트의 절대 경로입니다.
application.baseUri string
경로 프로세스에서 요청 uri의 고정 접두사를 제거하는 데 사용됩니다. 예를 들어 요청 uri "/prefix/controller/action"이 포함된 요청이 있습니다. application.baseUri를 "/prefix"로 설정하면 경로 프로세스에서 "/controller/action"만 PATH_INFO로 사용됩니다.

일반적으로 이 값을 설정할 필요가 없습니다.

application.dispatcher.throwException bool
On으로 설정하면 일부 오류가 발생하는 동안 Yaf에서 예외가 발생합니다. Yaf_Dispatcher::throwException()도 참조하십시오.
application.dispatcher.catchException bool
On으로 설정하면 처리되지 않은 예외가 있는 동안 Yaf가 Error controller/Action으로 전달합니다. Yaf_Dispatcher::catchException()도 참조하십시오.
application.dispatcher.defaultRoute string
기본 경로를 지정하지 않으면 기본 경로가 고정 경로로 사용됩니다. 참조: Yaf_Router::addRoute().
application.dispatcher.defaultModule string
기본 모듈 이름은 Yaf_Dispatcher::setDefaultModule()도 참조하십시오.
application.dispatcher.defaultController string
기본 컨트롤러 이름은 Yaf_Dispatcher::setDefaultController()도 참조하십시오.
application.dispatcher.defaultAction string
기본 작업 이름은 Yaf_Dispatcher::setDefaultAction()도 참조하십시오.
application.system string
application.system.lowcase_path와 같이 application.ini에서 yaf 런타임 구성을 설정하십시오.

메모: 해당 PHP_INI_ALL 구성만 이러한 방식으로 설정할 수 있습니다.