在哪里设置";define()";以确保持久性


Where to set "define()" within ZendFramework to ensure persistence

我目前正在研究一些身份验证和加密技术。我曾想过用define在全球范围内实现我的APP_SECRET(又名Salt(。

问题是,由于安全原因,我不想把APP_SECRET放在我的index.php中。哪个是下一个但最早执行的文件,我应该将APP_SECRET插入其中?

最好在配置文件中设置它。这就是它的意义所在。请参阅Zend_Config。

您可以在引导文件中注册一个插件,该插件只定义常量
如果你有一个应用程序配置值的ini文件,你也可以把它放在那里。或者,快速而肮脏:

  1. 将其放入引导文件本身
  2. 在index.php中包含一个常量文件(该文件将位于公共目录之外
  3. 在initializer.php中执行