主要问题是不言自明的,但我将给出一些侧面示例:
我在搞清楚数据库时遇到了麻烦,尽管我似乎可以使用 ServiceManager 的东西进行配置
我想为 cookie 名称使用常量,所以如果有冲突,我可以很容易地更改它们。
$config = new \Zend\Config\Config(include $_SERVER['DOCUMENT_ROOT'] . '/../config.php');
当前,每次我想访问我的全局 config.php 文件时,我都会打电话。许多以前的解决方案都在 Zend 1 中(例如 Zend_Registry)。这是正确的方法吗?一遍又一遍地使用它似乎有点笨拙。有没有办法利用模块的配置文件来设置模块范围的变量/常量?
除非我完全想念它,否则 Zend 2 中没有 application.ini
存储 recaptcha 公钥/私钥
我还将我的配置文件用于会话变量(与 相同的想法
$_SESSION[CONST_NAME]
),这使得上面的配置文件非常笨拙。对会话名称进行硬编码会更好吗?像:
$container = new Zend\Session\Container('auth');
$container->offsetSet('user', $user);
... // instead of
$container = new Zend\Zession\Container($config['auth']['containername']);
$container->offsetSet($config['auth']['user'], $user);