Skip to content

Category Archives: zend framework

[转]详细介绍php Zend Framework中的render使用方法

09-Jan-10

通常在我们利用ZF实现php的mvc时,最关键的地方当然是Controller类的各种action方法,在action方法中,我们确定及输出内容. 在类 abstract class Zend_Controller_Action 中的dispatch方法你可以发现这一行 $this->$action();
那么如何确定及输出内容呢,就是进行render了,不过这个render却是有好几个的,下面列出这几个情形
1<?php
2class IndexController extends Zend_Controller_Action
3{
4 public function contactAction()
5 {
6 //$this->render(“index”);
7 //$this->render();
8 //$this->renderScript(“sidebar.phtml”);
9
10
11 //$this->_helper->viewRenderer(“sidebar”);
12
13 //$this->view->render(“sidebar.phtml”);
14 //$this->view(“sidebar”);
15
16 }
17}
18?>
总结下来,似乎就是这三中render了(欢迎补充)
1.自身render
先看第一种
//$this->render(“index”);
//$this->render();
//$this->renderScript(“sidebar.phtml”);
这是直接使用Zend_Controller_Action类的render方法
第一句是render了另一个action所对应的视图(看清了 是render那个action对应的视图 而不是执行那个action!)
第二句式render本action对应的视图,这个有什么意义呢(因为很多情形你看不到这个写法的),这个下面再说.
第三句是render特定的视图文件,这里你可能认为前两个方法实际是调用了这个renderScript,其实不是如此.
下面就阐述一下.顺便解释第二句的原因.
Zend_Controller_Action类的render方法中其实是有两个分支的 如下render函数代码
1 public function render($action = null, $name = null, $noController = false)
2 {
3 if (!$this->getInvokeArg(‘noViewRenderer‘) && $this->_helper->hasHelper(‘viewRenderer‘)) {
4 return $this->_helper->viewRenderer->render($action, $name, $noController);
5 }
6
7 $view = $this->initView();
8 $script = $this->getViewScript($action, $noController);
9
10 $this->getResponse()->appendBody(
11 $view->render($script),
12 [...]

今日到南京上网,发现偶尔打开的网页出现如下代码

10-Sep-08

当打开某个新的域名是,偶尔网页会出现如下代码,代码在网页中出现的位置不固定,有时候在网页头部,有时候…

zend framework错误或者异常信息捕捉

27-Aug-08

今天在做一个项目是使用到了ZendFramework的错误或者异常信息控制机制,可以使用以下方法一次类推的处理所有zend framework框架中的任何异常。

try {
/** 这里调用了Zend_Feed类. **/
$channel = Zend_Feed::import($r['parentURL']);
}
catch (Zend_Feed_Exception $e)
{
/** 当捕捉到Zend_Feed_Exception错误后在这里处理异常信息. **/
echo $e;
}
catch( Zend_Exception $f)
{
/** 如果没有捕捉到 Zend_Feed_Exception 或者 child异常信息,在这里处理. **/
echo $f;
}

Related items

[转]详细介绍php Zend Framework中的render使用方法
svn错误:Authentication realm 解决办法
今日到南京上网,发现偶尔打开的网页出现如下代码
jQuery AJAX in Zend Framework
Zend Framework V1.5 中的新特性

zend 异常(2)Zend Framework 处理所有异常(1)Zendframework [...]

jQuery AJAX in Zend Framework

04-Jul-08

研究一篇老外的文章:在zend framework中使用jquery

I have posted a sample code on my wiki on how to submit variables to an action controller. The sample code contains a niffty jQuery plugin – the jQuery Calendar.

Click here for the tutorial.

Update (05-07-2008): Since this post has been get…

Zend Framework V1.5 中的新特性

24-Jun-08

流行的开源软件 Zend Framework 刚刚实现了一些出色的增强。本文介绍 V1.5 中的新特性以及如何升级对 GData Web 服务的增强支持,包括 Zend_Form、Zend_Layout 和 Zend_View,并且,改进的 Ajax 支持可以帮助 PHP 开发人员轻松地构建先进的 Web 应用程序。