2013-01-11 262 views
0

我想为所有模块使用通用的类文件。我喜欢将所有常用变量和数组保存在该文件中。Zend框架2 - 通用类

我创建了一个'Common'文件夹,就像'Zend'库文件夹一样。 并在该文件夹中创建了一个Common.php类。

之后,我在控制器中初始化了use Common/Common;

创建的对象

$common = new Common(); 

它示出一个错误。

'Class not found Common \ Common'。

我该如何在ZF2中做到这一点?

回答

1

真的建议你走出Zend Framework 2的单一想法。使模块独立和自包含。这也意味着你不应该让大型的所有类都在应用程序中浮动。

如果您想要例如共享记录器实例,请创建其他模块依赖的日志模块。同样适用于缓存,数据库连接等。与我一样,还有其他几个人试图说服人们不要使用这些策略。

当您对为什么需要“常用”课程提供更多见解时,更详细的答案可以帮助您完成架构决策。我个人建议你先看看你的模块化架构,而不是试图解决这个特定的问题。

PS。真正的答案:可能你有一个自动加载问题...

+0

感谢您的建议。我想分享我目前的情况。我有3个模块,称为员工,帐户和功能。我已经在所有3个模块中使用了一个名称数组。我怎么能把这个数组作为通用访问所有模块?我不想在所有模块中都有这个数组声明。期待你的回复。 – 2plus