`
jsntghf
  • 浏览: 2570733 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Zend Framework 2的View Helper中使用Service Manager

    博客分类:
  • PHP
阅读更多
<?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];
	}
}

 

分享到:
评论

相关推荐

    2013年最近Zend Framework2图书Web Development with Zend Framework 2

    10. 事件管理: Zend Framework 2中引入了事件管理器(EventManager)概念,它允许开发者在应用程序中监听和触发事件。本书详细说明了如何注册监听器(Listener)、同时注册多个监听器、移除已注册的监听器以及触发...

    诗意的边缘:PHP顶级框架Zend Framework开发实战-代码

    Zend_Registry 和 Zend_Service_Manager 提供了依赖注入和服务定位功能,有助于实现松耦合的代码结构,提高代码的可测试性和可维护性。 **7. 模板引擎** Zend_View 使用简单的模板语法,将视图与控制器和模型...

    Web+Development+with+Zend+Framework+2+(2013)

    书中还介绍了Zend Framework 2中的Service Manager和Module Manager组件的使用,它们在应用程序的生命周期中管理依赖和服务。Service Manager是负责实例化和管理应用程序服务的容器,而Module Manager则用于管理应用...

    ZendFramework-1.5.3.tar.gz

    2. **组件化结构**:Zend Framework采用模块化设计,包含许多独立的组件,如数据库抽象层(Zend_Db)、表单处理(Zend_Form)、视图助手(Zend_View_Helper)、认证和授权(Zend_Auth和Zend_Acl),以及RESTful Web...

    zend框架写的blog程序

    在使用 Zend Framework 的过程中,URL 重写是必不可少的,它能让 URL 更加友好和易于理解。Apache 的 mod_rewrite 模块允许我们创建规则来重定向请求。在 `.htaccess` 文件中配置重写规则,可以将诸如 `index....

    zf2框架下开发的基本案例

    `ZF2`广泛使用依赖注入来解耦组件,通过容器(Service Manager)管理服务,实现高可扩展性和测试性。开发者可以在运行时动态地注入依赖,而非硬编码。 4. **事件驱动系统** 框架内建了事件驱动系统,允许开发者...

Global site tag (gtag.js) - Google Analytics