(Yaf >=1.0.0)
Yaf_Application::__construct — Конструктор Yaf_Application
Экземпляр Yaf_Application.
config
Путь к конфигурационному ini-файлу или массив с настройками
Если это путь к ini-файлу, то в нем должен присутствовать раздел с именем yaf.environ, являющийся по умолчанию "product".
Замечание:
Если вы используете ini-файл, то, для улучшения производительности, разрешите опцию yaf.cache_config.
Параметры конфигурации(и их значения по умолчанию):
Пример #1 Пример ini-файла
[product] ;Эта опция не имеет значения по умолчанию и обязательно должна быть задана вами application.directory=APPLICATION_PATH ;Следующие параметры имеют значение по умолчанию, вам можно их не трогать application.library = APPLICATION_PATH . "/library" application.dispatcher.throwException=1 application.dispatcher.catchException=1 application.baseUri="" ;расширение php-скриптов ap.ext=php ;расширение файлов шаблонов ap.view.ext=phtml ap.dispatcher.defaultModuel=Index ap.dispatcher.defaultController=Index ap.dispatcher.defaultAction=index ;Определенные модули ap.modules=Index
envrion
Какой раздел будет загружен как окончательная конфигурация
Пример #2 Пример использования Yaf_Application::__construct()
<?php
defined('APPLICATION_PATH') // APPLICATION_PATH will be used in the ini config file
|| define('APPLICATION_PATH', __DIR__)); //__DIR__ was introduced after PHP 5.3
$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap()->run();
?>
Результатом выполнения данного примера будет что-то подобное:
Пример #3 Пример использования Yaf_Application::__construct()
<?php
$config = array(
"application" => array(
"directory" => realpath(dirname(__FILE__)) . "/application",
),
);
/** Yaf_Application */
$application = new Yaf_Application($config);
$application->bootstrap()->run();
?>
Результатом выполнения данного примера будет что-то подобное: