我已经在一个新的网络应用程序上工作了一个月左右。我有一个开发人员在做很多后端的工作,而我做所有的前端编码和一些后端。该应用程序正在使用 Zend 框架。我现在正在检查他的代码,因为我发现他的很多选择都不是最优的。我注意到的一些关键事情是他在很多控制器中实例化了会话对象
$session = new Zend_Session_Namespace('crSession');
这发生在几个不同控制器的各种方法中。这是好习惯吗?不应该只需要一次吗?有一个简单的用户认证系统,没有任何级别或任何东西。
其次,他也在很多地方抓取配置文件。有时像这样:
$config = Zend_Registry::get('config');
或这个
$config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini', 'production');
这让我大吃一惊,因为如果我们想改变它或改变开发,我们必须改变 10 个文件。是否有任何场景需要在控制器和模型上的多个方法中发生上述实例化?
谢谢你的帮助。