2024 年 PHP 日本大会

Yaf_Application::__construct

(Yaf >=1.0.0)

Yaf_Application::__constructYaf_Application 构造函数

描述

public Yaf_Application::__construct(混合 $config, 字符串 $envrion = ?)

实例化一个 Yaf_Application

参数

config

一个 ini 配置文件路径,或一个配置数组

如果是 ini 配置文件,则应该存在一个名为 yaf.environ 定义的节(默认值为 "product")。

注意:

如果您使用 ini 配置文件作为应用程序的配置容器,您可以打开 yaf.cache_config 来提高性能。

以及下面的配置项(及其默认值)列表

示例 #1 一个 ini 配置文件示例

[product]
;this one should alway be defined, and have no default value
application.directory=APPLICATION_PATH

;following configs have default value, you may no need to define them
application.library = APPLICATION_PATH . "/library"
application.dispatcher.throwException=1
application.dispatcher.catchException=1

application.baseUri=""

;the php script ext name
ap.ext=php

;the view template ext name
ap.view.ext=phtml

ap.dispatcher.defaultModule=Index
ap.dispatcher.defaultController=Index
ap.dispatcher.defaultAction=index

;defined modules
ap.modules=Index

envrion

哪个部分将被加载为最终配置

返回值

示例

示例 #2 Yaf_Application::__construct()示例

<?php
defined
('APPLICATION_PATH') // APPLICATION_PATH 将在 ini 配置文件中使用
|| 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();
?>

以上示例将输出类似于以下内容


添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top