我想初始化一个需要在我的 zend 应用程序中使用的变量。我应该在哪里初始化它?在index.php或bootstrap.php中?
问问题
264 次
4 回答
3
Bootstrap 是正确的地方。Bootstrap 用于 Web 应用程序,而针对 index.php 的 CLI 应用程序仅在应用程序用作 Web 应用程序时使用。
于 2012-09-13T13:04:40.327 回答
0
用于全局存储值。您可以使用 zend 注册表。像
Zend_Registry::set('index', 'value');
并通过以下方式在任何地方检索它:-
Zend_Registry::get('index');
引用 Zend 手册:
注册表是用于在应用程序空间中存储对象和值的容器。通过将值存储在注册表中,相同的对象在整个应用程序中始终可用。此机制是使用全局存储的替代方案。
于 2012-09-13T15:04:42.580 回答
0
我想说这真的取决于你想要使用的变量类型。如果您想定义可以在应用程序中的任何位置使用的系统路径或公共 url,您可以在 index.php 文件中使用 define('varname', 'value')。我真的只保留一些仅由核心系统使用的主要内容,否则您的代码将很快变得一团糟。其余的可以在 Boostrap.php 文件中初始化。
于 2012-09-16T07:28:38.173 回答
-1
你可以把它放在你的boostrap 上的注册中心(比如Zend_Registry)或者你的配置文件里(比如application.ini)。
于 2012-09-13T14:54:46.170 回答