我是zend 2的新手。我对module.config.php
文件的理解有困难。
比如service_manager,translator,view_manager,console,router,routes等等?
在何处、何时以及如何使用此配置?
我搜索zend2文档,但没有找到细节。我也找到了不同的教程,但他们没有解释代码。
提前感谢。
Module.config.php 这是一个文件,其中包含所有特定的配置模块,该文件将与其他模块中的其他配置参数合并。你必须明白ZF2是模块驱动的,这意味着每个模块独立于其他模块工作,每个模块可以与其他模块一起工作,但是,如果你停用一个模块,你的应用程序仍然可以工作。
但是每个模块都需要特定的配置,这就是为什么你的module.config.php是为。
服务经理允许您像这样实例化工厂:
'controllers' => array(
'factories' => array(
'Test'Controller'Test' => 'Test'Factory'TestControllerFactory',
),
),
'service_manager' => array(
'factories' => array(
'Test'Service'Test' => 'Test'Factory'TestServiceFactory',
),
),
当你有一个这样的模型:
Entity<-DAO<-Service<-Controller<-View
你通过Service manager实例化你的工厂,这是用于依赖注入的。例如,我的TestService依赖于其他类(如ObjectManager),或者我的控制器需要与TestService依赖实例化。Service Manager可以在其他对象中注入实例。
如果你必须学习zf2,你可以从官方网站的专辑教程开始。
翻译
module.config.php中的Translator可以让你定义模块的默认本地,也可以定义翻译的存储位置。
视图管理器用于告诉应用程序视图所在的位置。你必须声明一个template_map(它比模板路径堆栈快),但两者都声明是很好的。你只需要把你的视图文件放在那里。
<<p> 路线/strong>你的模块的路由,并且只针对该模块(每个模块都是独立的),config将被合并,记住这一点。
如果你想要一个例子,你可以在github上查看这个repo:专辑教程
Edit2:为了更好地理解Zend框架,也许你必须检查使用的第一个设计模式和概念:工厂刀依赖注入和其他人…
网上有一个很好的文档。只要把它做完,你就会明白是怎么回事了。不久前我也自学了ZF2,这里有一些有用的链接:
首先做快速入门:http://framework.zend.com/manual/2.3/en/modules/zend.mvc.quick-start.html
其他重要链接:
http://framework.zend.com/manual/2.3/en/user-guide/modules.html配置http://framework.zend.com/manual/2.3/en/modules/zend.service-manager.quick-start.htmlhttp://framework.zend.com/manual/2.3/en/modules/zend.module-manager.module-manager.htmlhttp://framework.zend.com/manual/2.3/en/modules/zend.mvc.routing.html