Zend Framework 2 Service Manager 配置方法
来源:互联网 发布:郑州淘宝网店诈骗案例 编辑:程序博客网 时间:2024/06/11 23:40
我们通常会把Service Manager配置在两个地方
1.module.config.php
2.Module.php
不同的service manager 类型有不同的配置方法
Application services
ManagerApplication servicesManager classZend\ServiceManager\ServiceManagerConfig keyservice_managerModule methodgetServiceConfig()Module interfaceServiceProviderInterfacemoduel.config.php
// Application/config/module.config.php
return
array
(
'service_manager'
=>
array
(
'factories'
=>
array
(
'translator'
=>
'Zend\I18n\Translator\TranslatorServiceFactory'
,
'Application\Header\Navigation'
=>
'Application\Navigation\HeaderNavigationFactory'
),
// 也可以添加其他服务
),
// 省略其他module.config.php代码
);
Moduel.php
// Application/Module.php
class
Module{
public
function
getServiceConfig(){
return
array
(
'invokables'
=>
array
( ),
// 也可以添加其他服务
);
}
// 省略其他Module.php代码
}
Controllers
ManagerControllersManager classZend\Mvc\Controller\ControllerManagerConfig keycontrollersModule methodgetControllerConfig()Module interfaceControllerProviderInterfaceService nameControllerLoadermodule.config.php
// Application/config/module.config.php
return
array
(
'controllers'
=>
array
(
'invokables'
=>
array
(
'Application\Controller\Index'
=>
'Application\Controller\IndexController'
,
)
// 也可以添加其他服务
),
// 省略其他module.config.php代码
);
Module.php
// Application/Module.php
class
Module{
// 通过mvc自动调用,没必要通过get手动调用
public
function
getControllerConfig()
{
return
array
(
'invokables'
=>
array
(
'Application\Controller\Index'
=>
'Application\Controller\IndexController'
,
),
// 也可以添加其他服务
);
}
// 省略其他Module.php代码
}
Controller plugins
ManagerController pluginsManager classZend\Mvc\Controller\PluginManagerConfig keycontroller_pluginsModule methodgetControllerPluginConfig()Module interfaceControllerPluginProviderInterfaceService nameControllerPluginManagermodule.config.php
// Application/config/module.config.php
return
array
(
'controller_plugins'
=>
array
(
'factories'
=>
array
(
'MyModule\Controller\Plugin\Foo'
=>
function
(
$sm
) {
$plugin
=
new
Plugin\Foo;
$cache
=
$sm
->get(
'my-cache'
);
$plugin
->setCache(
$cache
);
return
$plugin
;
},
),
// 也可以添加其他服务
),
// 省略其他module.config.php代码
);
Module.php
// Application/Module.php
class
Module{
public
function
getControllerPluginConfig()
{
return
array
(
'invokables'
=>
array
(
// ...
),
// 也可以添加其他服务
);
}
// 省略其他Module.php代码
}
View helpers
ManagerView helpersManager classZend\View\HelperPluginManagerConfig keyview_helpersModule methodgetViewHelperConfig()Module interfaceViewHelperProviderInterfaceService nameViewHelperManagermodule.config.php
// Application/config/module.config.php
return
array
(
'view_helpers'
=>
array
(
'factories'
=>
array
(
'ApplicationHelper'
=>
function
(
$helperPluginManager
) {
// ....
}
)
// 也可以添加其他服务
),
// 省略其他module.config.php代码
);
Module.php
// Application/Module.php
class
Module{
public
function
getViewHelperConfig()
{
return
array
(
'factories'
=>
array
(
'ApplicationHelper'
=>
function
(
$helperPluginManager
) {
// ....
}
),
// 也可以添加其他服务
);
}
// 省略其他Module.php代码
}
0 0
- Zend Framework 2 Service Manager 配置方法
- Zend Framework 2 获取 Service Manager
- Zend Framework 2中如何使用Service Manager
- Android Framework:Binder(2)-Service Manager
- Zend Framework 2 Sql Service(MSSQL)数据库链接,其它架构方法类似
- 配置Zend Framework
- 配置Zend framework环境
- 配置zend framework
- Ubuntu 配置 Zend Framework
- 配置安装zend Framework
- Zend Framework配置
- Zend FrameWork 安装配置
- Zend Framework 配置一:多模块的配置方法
- Zend Framework 2 入门实例-Sql Service(MSSQL)数据库链接
- zend framework框架分析--配置
- Zend Framework配置中的几个问题
- Zend Framework配置中的几个问题
- 如何配置好Zend Framework
- IPC——AIDL(Android Interface Definition Language)那些事儿
- C#.Net 知识基础
- csdn博客栏目(个人介绍, QQ交谈, 发送邮件, 新浪微博, 天气预报…添加)
- 小工具
- H.264中整数DCT变换,量化,反量化,反DCT究竟是如何实现的?
- Zend Framework 2 Service Manager 配置方法
- 笔记整理(java基础二---常量,变量...数组)
- lipo -info
- java数组与List互相转换
- IO流行号
- 位运算求平均数
- 如何清除dataGridView中除表头外的数据
- 微信新动作:推城市服务 连接医疗交通教育
- 笔记整理(java基础三-------面向对象--封装)