Yaf_Application::bootstrap

(Yaf >=1.0.0)

Yaf_Application::bootstrap调用引导程序

说明

public Yaf_Application::bootstrap(Yaf_Bootstrap_Abstract $bootstrap = ?): void

运行引导程序,在引导程序中定义的所有以“_init”为前缀的方法将根据其声明顺序被调用,如果未提供参数引导程序,Yaf 将在 application.directory 下查找引导程序。

参数

bootstrap

一个 Yaf_Bootstrap_Abstract 实例

返回值

Yaf_Application 实例

示例

示例 #1 A Bootstrap()示例

<?php
/**
* 此文件应位于 APPLICATION_PATH . "/application/" 下(在传递给 Yaf_Application 的配置中定义)。
* 并命名为 Bootstrap.php,以便 Yaf_Application 能够找到它
*/
class Bootstrap extends Yaf_Bootstrap_Abstract {
function
_initConfig(Yaf_Dispatcher $dispatcher) {
echo
"1st called\n";
}

function
_initPlugin($dispatcher) {
echo
"2nd called\n";
}
}
?>

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

<?php

defined
('APPLICATION_PATH') // APPLICATION_PATH 将在 ini 配置文件中使用
|| define('APPLICATION_PATH', __DIR__);

$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap();
?>

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

1st called
2nd called
添加注释

用户贡献的注释 1 个注释

brandon at brandonlamb dot com
12 年前
以下是一个加载会话类,然后加载数据库类并使用应用程序配置中的数据库配置的引导程序示例。

<?php
class Bootstrap extends Yaf_Bootstrap_Abstract
{
public function
_initSession(Yaf_Dispatcher $dispatcher)
{
$session = new Vendor\Session();
$session->start();
}

public function
_initDatabase(Yaf_Dispatcher $dispatcher)
{
$config = Yaf_Application::app()->getConfig()->application->database;
Yaf_Registry::set('db', Vendor\Database($config));
}
}
?>
To Top