<?php namespace Core\Helper; use Zend\View\Helper\AbstractHelper; use Zend\ServiceManager\ServiceLocatorAwareInterface; use Zend\ServiceManager\ServiceLocatorInterface; /** * View Helper */ class CustomHelper extends AbstractHelper implements ServiceLocatorAwareInterface { /** * Set the service locator. * * @param ServiceLocatorInterface $serviceLocator * @return CustomHelper */ public function setServiceLocator(ServiceLocatorInterface $serviceLocator) { $this->serviceLocator = $serviceLocator; return $this; } /** * Get the service locator. * * @return \Zend\ServiceManager\ServiceLocatorInterface */ public function getServiceLocator() { return $this->serviceLocator; } public function __invoke($in) { $config = $this->getServiceLocator()->getServiceLocator()->get('application')->getConfig(); return $config['URL'][$in]; } }
相关推荐
10. 事件管理: Zend Framework 2中引入了事件管理器(EventManager)概念,它允许开发者在应用程序中监听和触发事件。本书详细说明了如何注册监听器(Listener)、同时注册多个监听器、移除已注册的监听器以及触发...
Zend_Registry 和 Zend_Service_Manager 提供了依赖注入和服务定位功能,有助于实现松耦合的代码结构,提高代码的可测试性和可维护性。 **7. 模板引擎** Zend_View 使用简单的模板语法,将视图与控制器和模型...
书中还介绍了Zend Framework 2中的Service Manager和Module Manager组件的使用,它们在应用程序的生命周期中管理依赖和服务。Service Manager是负责实例化和管理应用程序服务的容器,而Module Manager则用于管理应用...
2. **组件化结构**:Zend Framework采用模块化设计,包含许多独立的组件,如数据库抽象层(Zend_Db)、表单处理(Zend_Form)、视图助手(Zend_View_Helper)、认证和授权(Zend_Auth和Zend_Acl),以及RESTful Web...
在使用 Zend Framework 的过程中,URL 重写是必不可少的,它能让 URL 更加友好和易于理解。Apache 的 mod_rewrite 模块允许我们创建规则来重定向请求。在 `.htaccess` 文件中配置重写规则,可以将诸如 `index....
`ZF2`广泛使用依赖注入来解耦组件,通过容器(Service Manager)管理服务,实现高可扩展性和测试性。开发者可以在运行时动态地注入依赖,而非硬编码。 4. **事件驱动系统** 框架内建了事件驱动系统,允许开发者...