回答

3

Bootstrap是正确的地方。 Bootstrap用于Web应用程序和CLI应用程序,而index.php仅在应用程序用作Web应用程序时使用。

+0

+1不提注册表。注册表是Zend工作的一种廉价技巧。 – tubaguy50035

+0

@ tubaguy50035为什么这么多讨厌Zend注册表? :) – codisfy

+0

正如@ Maks3w指出的那样,“正确”的方式就是Bootstrap。你可以看到所有这些在注册表中传递诸如Doctrine的EM之类的网站,并且它很恶心。 Doctrine是一个“资源”,应该由bootstrap加载,然后通过在资源中返回来访问EM。它只是不会让我感觉良好使用它lol – tubaguy50035

-1

你可以把它放在注册表(例如Zend_Registry)上,或者把它放在你的配置文件(如application.ini)中。

0

用于存储全局值。您可以使用zend注册表。像

Zend_Registry :: set('index','value');

并随时随地检索: -

要是Zend_Registry ::得到( '指数');

引述了Zend手册:

注册表是用于存储在 应用空间对象和值的容器。通过将值存储在注册表中,整个应用程序始终可以使用相同的对象 。这种机制是使用全局存储的替代方案 。

0

我会说这实际上取决于你想要使用的变量的种类。如果你想定义类似系统路径或公用URL的应用程序中的任何地方,你可以在你的index.php文件中使用define('varname','value')。我真的只保留那些只被核心系统使用的重要东西,否则你的代码很快就会变得混乱。其余的,它可以在Boostrap.php文件中初始化。

相关问题