如果你看一下index.php
ZF 附带的文件,这应该可以回答大部分问题。
The APPLICATION_PATH
常量定义在index.php
,这也是Zend_Application
创建对象,它只是引导应用程序,然后运行它。
有 2 种方法可以告诉您Zend_Application
你的引导程序位于 ZF1 中。
第一种方式(显式设置):
$application = new Zend_Application(
APPLICATION_ENV,
array(
'bootstrap' => array(
'class' => 'Bootstrap',
'path' => APPLICATION_PATH . '/Bootstrap.php',
),
'config' => APPLICATION_PATH . '/configs/application.ini',
)
);
在上面的示例中,引导类和引导脚本作为$options
直接到Zend_Application
的构造函数,以及application.ini
file.
如果您将引导类和脚本放入您的application.ini
文件,然后就可以初始化Zend_Application
像这样:
$application = new Zend_Application(
APPLICATION_ENV,
array('config' => APPLICATION_PATH . '/configs/application.ini')
);
Zend_Application
将处理application.ini
文件并从那里收集 Bootstrap 信息。
然后你可以打电话$application->bootstrap()->run();
运行应用程序。
直接回答您的问题:
- 引导程序会设置您的应用程序。处理完您的
ini
文件,这是发生的第一件事。这将为您的 ZF 应用程序设置所有必需的组件(例如前端控制器、Zend_View、布局、数据库连接等)。
- index.php 几乎从一开始就实例化了它。
-
APPLICATION_PATH
立即在index.php中定义