PHP 8.3.4 Released!

Yaf_Application::__construct

(Yaf >=1.0.0)

Yaf_Application::__constructКонструктор класса Yaf_Application

Описание

public Yaf_Application::__construct(mixed $config, string $envrion = ?)

Экземпляр 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.defaultModule=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__));

$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();
?>

Вывод приведённого примера будет похож на:


Смотрите также

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top