创建一个简单的视图(模板)插件
来源:互联网 发布:淘宝窗轮背景图 编辑:程序博客网 时间:2024/05/18 03:29
http://helion.name/archives/481.html#more-481
这篇文章将向你讲诉如何在ZF2中添加一个简单的视图插件
在下面的例子中,我们的视图插件将返回一个当前页面的完整URL,我们还是已先前的album为基础框架.
首先在album的src下面添加路径”View\Helper\“在上面的路径下新建一个文件,命名为”AbsoluteUrl.php“,代码如下:
<?php// ./module/Album/src/Album/View/Helper/AbsoluteUrl.phpnamespace Album\View\Helper; use Zend\Http\Request;use Zend\View\Helper\AbstractHelper; class AbsoluteUrl extends AbstractHelper{ protected $request; public function __construct(Request $request) { $this->request = $request; } public function __invoke() { return $this->request->getUri()->normalize(); }}
在这里我们用到了一个依赖:Zend\Http\Request,为了注入这个依赖,在视图初始时,要进行初始化,在album的Module.php文件添加下面的代码:
<?php// ./module/Album/Module.phpnamespace Album;use Album\View\Helper\AbsoluteUrl;class Module{ public function getViewHelperConfig() { return array( 'factories' => array( // the array key here is the name you will call the view helper by in your view scripts 'absoluteUrl' => function($sm) { $locator = $sm->getServiceLocator(); // $sm is the view helper manager, so we need to fetch the main service manager return new AbsoluteUrl($locator->get('Request')); }, ), ); } }在你的index.phtml里面添加:
The full URL to the current page is: <?php echo $this->absoluteUrl(); ?>运行一下,看是不是打印出完整的网址了?
0 0
- 创建一个简单的视图(模板)插件
- 编写一个简单的 jQuery 插件(模板)
- 创建简单的视图<1>
- OpenCms JSP 模板开发——创建一个简单的JSP模板
- OpenCms JSP 模板开发——创建一个简单的JSP模板
- OpenCms JSP 模板开发——创建一个简单的JSP模板
- OpenCms JSP 模板开发——创建一个简单的JSP模板
- OpenCms JSP 模板开发——创建一个简单的JSP模板
- OpenCms JSP 模板开发——创建一个简单的JSP模板
- 创建一个简单的表视图&自定义UITableView的表单元格
- 创建简单的jquery插件
- 创建简单的jQuery插件
- 一个简单的latex模板
- 一个简单的链表类模板
- 一个简单的模板数组
- 一个简单的模板引擎
- MVC中t4模板在视图中的运用,创建自定义视图的t4模板
- 一个简单的trac插件
- 将date命令结果转换为yyyymmdd日期格式
- linux安装jdk
- Ubuntu 模拟ARM开发环境
- SQL如何获得本季度第一天、一年的第一天、本月的最后一天
- C#常用集合类
- 创建一个简单的视图(模板)插件
- [django-celery]监控管理指南
- javascript 高级——prototyp对象(上)
- Cocos2d-X 摇杆的使用(Joystick)
- 搭建基于OpenStack的Ubuntu Cloud (Ubuntu Server 12.04.3 LTS )
- 操作系统之初出茅庐
- ubuntu下使用UVC摄像头
- webapp禁用点击号码调用系统拨号行为
- 关于EXPORT_SYMBOL