1

主要问题是不言自明的,但我将给出一些侧面示例:

  • 我在搞清楚数据库时遇到了麻烦,尽管我似乎可以使用 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);
4

1 回答 1

2

module.config.php每个或所有配置Module.php都放在一个大锅中。您可以通过以下方式轻松访问这些$this->getServiceLocator()->get('config')

当涉及到常量时,它们应该放在各自的类中。像

class UserStorage {
    const SESSIONCONTAINERNAME = 'blubbusersession';
}

这样您就可以\My\User\Model\UserStorage::SESSIONCONTAINERNAME在需要此信息时致电

就您的示例而言,几乎不需要var-code您的 session-container-name ,因为您的模块 session-data 中的信息应该可以通过您的 modules 获得Service-Classes。但是,如果您仍然需要它,请参阅上面的示例。

此外,我认为您最好检查一下zf-commons\ZfcUser事情的进展情况

于 2013-01-06T00:49:42.203 回答