标题: 求助:如何自定义helper
lony
新手上路
Rank: 1



UID 1450
精华 1
积分 10
帖子 20
翻译 0
原创 1
阅读权限 10
注册 2008-7-2
状态 离线
发表于 2008-10-9 16:24  资料  短消息  加为好友 
求助:如何自定义helper

比如,在 application/view/helpers 下建了一个 profileLink.php

PHP代码如下:

<?php
/**
 * ProfileLink helper
 *
 * Call as $this->profileLink() in your layout script
 */
class My_View_Helper_ProfileLink {
    public 
$view;
    
    public function 
setView(Zend_View_Interface $view) {
        
$this->view $view;
    }
    
    public function 
profileLink() {
        
$auth Zend_Auth::getInstance ();
        if (
$auth->hasIdentity ()) {
            
$username $auth->getIdentity ()->username;
            return 
'<a href="/user/profile' $username '">Welcome, ' $username '</a>';
        }
        
        return 
'<a href="/user/login">Login</a>';
    }
}



在bootstrap.php 如何定义路径?如何使用呢?

顶部
lony
新手上路
Rank: 1



UID 1450
精华 1
积分 10
帖子 20
翻译 0
原创 1
阅读权限 10
注册 2008-7-2
状态 离线
发表于 2008-10-13 14:12  资料  短消息  加为好友 
自己回答:

$view = Zend_Layout::getMvcInstance()->getView();
$view->setHelperPath(APPLICATION_PATH .'/views/helpers', 'My_View_Helper');

这样呢,profileLink.php文件就放在application/views/helpers下面了
文件名是:profileLink.php
类名是:My_View_Helper_ProfileLink

顶部
xuhualianglu
新手上路
Rank: 1



UID 2307
精华 0
积分 0
帖子 11
翻译 0
原创 0
阅读权限 10
注册 2008-10-19
状态 离线
发表于 2008-10-20 20:27  资料  短消息  加为好友 
是这样的吗?你这样的做法我表示怀疑!我现在也在学习zf,刚刚起步。

顶部
xuhualianglu
新手上路
Rank: 1



UID 2307
精华 0
积分 0
帖子 11
翻译 0
原创 0
阅读权限 10
注册 2008-10-19
状态 离线
发表于 2008-10-20 20:47  资料  短消息  加为好友 
刚看了一下手册,弄懂这方面的内容,但是还有个地方不明白,bootstrap.php 这个文件做什么的?

顶部
 


PHPEye开源社区


当前时区 GMT+8, 现在时间是 2009-1-10 04:59

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.129167 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver