Zend Framework 学习笔记
时间:2010-06-06 来源:applesun
Zend_Controller_Action
$tihs->getHelper('viewRenderer')->direct($action):只解析action对应的页面,而不涉及action动作的执行。
$this->_forward($action):将请求转到$action指定的动作,这时$action动作执行,并且默认解析了$action对应的页面脚本。
$this->_redirect($url):观察到该函数改变了地址栏里的url,然后像_forward()一样工作了,即请求某动作,默认解析了页面脚本。其中参数$url需要指定controller/action
$this->render():很多类中都实现了render()函数,对于不同的类,传递地参数有不同,Action中,传递$this->render($action),只解析页面,而不执行动作。
View中,传递$this->render($name),页面脚本的名称,也是只解析页面,而不执行动作。
Zend_Log
写程序,好的Log文件强过注释。
两种log方式可供选择,要么输出到屏幕,要么输出到文件。一个log拥有至少一个writer.
直接打印到屏幕:
$writer = new Zend_Log_Writer_Stream('php://output');
$logger = new Zend_Log($writer);
$logger->debug('blablabla');
输出到日志文件:
$writer = new Zend_Log_Writer_Stream('PATH of logfile');
$logger = new Zend_Log($writer);
$tihs->getHelper('viewRenderer')->direct($action):只解析action对应的页面,而不涉及action动作的执行。
$this->_forward($action):将请求转到$action指定的动作,这时$action动作执行,并且默认解析了$action对应的页面脚本。
$this->_redirect($url):观察到该函数改变了地址栏里的url,然后像_forward()一样工作了,即请求某动作,默认解析了页面脚本。其中参数$url需要指定controller/action
$this->render():很多类中都实现了render()函数,对于不同的类,传递地参数有不同,Action中,传递$this->render($action),只解析页面,而不执行动作。
View中,传递$this->render($name),页面脚本的名称,也是只解析页面,而不执行动作。
Zend_Log
写程序,好的Log文件强过注释。
两种log方式可供选择,要么输出到屏幕,要么输出到文件。一个log拥有至少一个writer.
直接打印到屏幕:
$writer = new Zend_Log_Writer_Stream('php://output');
$logger = new Zend_Log($writer);
$logger->debug('blablabla');
输出到日志文件:
$writer = new Zend_Log_Writer_Stream('PATH of logfile');
$logger = new Zend_Log($writer);
$logger->debug('blablabla');
应该仔细研读Zend的源代码,然后辅助参考文档,这样很快能够上手,而且源代码完全地面向对象,能够帮助我们提高面向对象编程的技能。
相关阅读 更多 +