蜗牛

蜗牛的博客

他的个人主页  他的博客

Zend_View Helper视图助手使用说明

蜗牛  2011年04月09日 星期六 19:40 | 2155次浏览 | 3条评论

Zend_View Helper视图助手使用说明

Bootstrap.php:
------------------
protected function _initView() {     $view = new Zend_View();     $view->doctype('XHTML1_STRICT');     $view->headTitle('My First Zend Framework Application');     $view->addScriptPath(APPLICATION_PATH.'/modules/admin/views/scripts');     $view->addScriptPath(APPLICATION_PATH.'/modules/blog/views/scripts');     $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(         'ViewRenderer'     );     $viewRenderer->setView($view);     //添加视图助手路径     $view->addHelperPath('../library/Won/View/Helper/', 'Won_View_Helper');     Zend_Registry::set('view', $view);     return $view; }
==================================================
视图助手类:/library/Won/View/Helper/Img.php
----------------
/**   * View Helper:图片助手  **/ class Won_View_Helper_Img extends Zend_View_Helper_Abstract {     public function img($src, $width, $height, $alt = '', $options = array())     {         if (empty($alt)) {             // 为了确保每个图片都是 alt,以优化 SEO             throw new Zend_View_Exception('Alt attribute should be filled.');         }         $basepath = $this->view->serverUrl() . '/upload/images/';         $img = '<img src="' . $basepath . $src . '" '="" .="" 'height="' . $height . '" alt="' . $alt . '" width="' . $width . '">';         return $img;     }     public function echosth() {         return 'aaaa';     } }
==================================================
模板调用:index.phtml:
---------------------
    //当视图助手类只有一个方法或者调用视图助手类的第一个方法时     echo $this->img('logo.jpg', 100, 100, 'woniu(woniu.me)');     //也可以这样写(视图助手类的调用其他方法)     echo $this->getHelper('Img')->img('logo.jpg', 100, 100, 'woniu(woniu.me)');

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
漆浩

回复 漆浩  2011年04月17日 星期日 10:41

zend framework的速度实在是。。。

2条回复

  • 蜗牛

    回复 蜗牛  2011年04月17日 星期日 22:02

    还好了。数据缓存 代码缓存都加上 另外在优化下框架 。感觉速度还可以把。

    主要是觉得这个框架里面很多思想挺不错的。就想着深入的了解下。

    1条回复

      • 漆浩

        回复 漆浩  2011年04月17日 星期日 23:04

        是的。只是上次测出来,不加缓存的话,页面加载速度比普通的页面慢了快10倍,有点被吓到。 不过它的整体确实很优秀的。

        0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号