`
jsntghf
  • 浏览: 2527362 次
  • 性别: 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)、同时注册多个监听器、移除已注册的监听器以及触发...

    ZendFramework中文文档

    1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问...

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

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

    ZendFramework-1.11.11minimal

    例如,数据库访问层(Zend_Db)、表单处理(Zend_Form)和视图助手(Zend_View_Helper)等。 2. **依赖注入**:框架采用依赖注入容器(Dependency Injection Container,DIC),允许开发者灵活地控制对象之间的依赖...

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

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

    zend framework中文帮助

    Zend Framework 提供了 View Helper 和 View Script 机制,帮助开发者更方便地创建和管理视图。 **4. 模型(Model)** 模型处理应用程序的业务逻辑和数据操作。 Zend Framework 提供了多种数据库访问组件,如 Zend...

    Zend Framework 框架开发入门教程

    通过本教程的学习,读者应能掌握 **Zend Framework** 的基本使用方法,包括安装配置、创建应用、数据库交互以及使用辅助函数等内容。未来还可以进一步学习框架的高级特性,如安全性增强、缓存机制等,以提升开发效率...

    Zend Framework教程之视图组件Zend_View用法详解

    在Zend Framework中,Zend_View是模型-视图-控制器(MVC)架构中视图层的重要组成部分,负责处理和呈现应用程序的输出。本教程将深入探讨Zend_View的使用方法、工作原理及其与其他组件的交互。 首先,让我们了解...

    ZendFramework-1.7.2帮助文档

    Zend Framework 遵循 Model-View-Controller(MVC)设计模式,提倡“干干净净的代码”原则,使开发者能够快速构建健壮的 Web 应用。它提供了许多组件,如数据库抽象层、缓存、安全、表单处理、文件上传、邮件发送等...

    ZendFramework-1.5.3.tar.gz

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

    zend framework 英文手册下载

    Zend_View 提供了一系列视图助手,如 Zend_View_Helper_Navigation,用于创建导航菜单,还有 Zend_View_Helper_FormElement 用于渲染表单元素,这些助手简化了视图层的代码编写。 **8. 配置管理** Zend_Config ...

    Zend Framework ppt入门教程

    视图助手(View Helper)也会被介绍,它们是用于在视图中复用代码的实用工具。 路由是控制URL到控制器映射的关键部分。在 Zend Framework 中,你可以自定义路由规则,以实现灵活的URL设计。这将帮助你理解如何设置...

    zendframework blog

    而`Zend\Stdlib\Exception`和`Zend\View\Helper\Exception`则提供了错误处理机制,确保程序出错时能够优雅地处理。 ### 10. 测试与持续集成 为了保证代码质量,项目可能包含了测试用例,使用如PHPUnit这样的工具...

    Zend Framework配置 中文WORD版

    resources.view.helperPath.Zend_View_Helper = "Zend/View/Helper/" resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts" ``` **九、总结** Zend Framework的配置是其强大功能的关键部分,通过...

    Zend Framework自定义Helper类相关注意事项总结

    在Zend Framework中,自定义Helper类是为了扩展视图层的功能,使其能够处理特定的输出或者逻辑。以下是一些关于创建和使用自定义Helper类的关键注意事项: 1. **类命名规范**: - Helper类名必须遵循`Zend_View_...

    zend framework编码规范

    - `Zend/View/Helper/FormRadio.php` 文件路径和名称必须与相关的类名相匹配。 ##### 函数和方法命名 函数名仅限于使用字母和数字,不建议使用数字,并且避免使用下划线。函数名需以小写字母开头,多个单词组成的...

    Zend_Framework_zh.rar

    2. **Model-View-Controller (MVC)**: MVC 设计模式在 Zend Framework 中被广泛应用,将业务逻辑(Model)、用户界面(View)和应用程序控制流(Controller)分离,增强了代码的可读性和可维护性。 3. **数据库抽象...

    Zend Framework动作助手Redirector用法实例详解

    - setCode():这个方法用于设置在重定向过程中使用的HTTP响应码,例如301、302或303等。在重定向时,正确的HTTP状态码是至关重要的,因为它告诉浏览器或其他客户端接下来应如何处理这个重定向响应。 - setExit():此...

    Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解

    Zend Framework中有两种助手,动作助手(Zend_Controller_Action_Helper)和试图助手(Zend_View_Helper)。 动作助手可以向任何Zend_Controller_Action的衍生动作控制器中,即时的加入功能(runtime and/or on-demand ...

Global site tag (gtag.js) - Google Analytics