Zend Framework - 使用bootstrap.php与application.in?对这种差异感到困惑

时间:2010-05-21 23:59:06

标签: php zend-framework

我正在通过一些教程。我看到Zendcasts教程让我在bootstrap.php文件中设置了很多东西,而使用快速入门和其他教程,甚至不要触摸该文件并在application.ini文件中进行大量更改。

两者之间的区别是什么?为什么使用另一个?

谢谢!

3 个答案:

答案 0 :(得分:1)

Application.ini旨在在某种程度上配置应用程序,原始作者可供开发人员使用,并且开发人员可以在大多数时间内找到有用的东西。

另一方面,使用Bootstrap.php允许ZF作者没有想到的一些非常高级的修改,例如Configuring your Zend Framework application for multiple host

所以,这取决于你想要完成什么,但是大部分必须在请求期间提前非常的事情必须与Bootstrap.php一起使用。

希望它有所帮助。

答案 1 :(得分:0)

您根本不必使用application.ini。您可以将设置作为数组传递给应用程序对象。

但是,应用程序设置可能不同(例如,对于登台或生产服务器),并且使用相同的代码为每个请求处理Boostrap

使用特定部分的配置文件比编写Bootstrap文件和手动管理条件更容易。

答案 2 :(得分:0)

通常,配置文件用于定义应用程序外部但应用程序使用的资源,这些资源可能因安装而异。如果某些东西是应用程序的体系结构或操作的组成部分并且不应该更改,我建议不要将它放入配置文件中,因为它不是要配置的东西。相反,将这些部分放入引导程序中。

简单文本或xml配置文件的一般要点是,安装和使用该软件的人可以轻松编辑它以定义所需的配置值。这样的人不需要是开发人员,也不需要了解应用程序的内容。

我认为将完整的软件片段暴露在要由他人编辑的文件中是危险的,特别是如果它们永远不应该被更改的话。从技术上讲,这不是可配置的东西。因此,它不应该在配置文件中。

我在Zend教程中看到了很多,作为定义Zend应用程序的整体部分的简单方法。我认为那是在惹麻烦。