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_Loader 및 yaf.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 구성만 이러한 방식으로 설정할 수 있습니다.