zend framework php 小结1

来源:互联网 发布:无锡 网络 公司名录 编辑:程序博客网 时间:2024/05/22 15:11

echo $_SERVER['DOCUMENT_ROOT']."<br>";   //获得服务器文档根
echo $_SERVER['PHP_SELF']."<br>";  //获得执行该代码的文件服务器绝对路径
echo __FILE__."<br>";  //获得文件的文件系统绝对路径
echo dirname(__FILE__);  //获得文件所在的文件夹路径

 

使用自定义的视图时,引导文件必须有$fc->setParam('noViewRenderer', true);语句,即设置noViewRenderer为true。在控制器中指定视图的路径:

$view->setScriptPath(dirname(__FILE__).'/views'); 此时视图文件放在控制器下的views文件夹下。

注:这里最好通过dirname(_FILE_)来获得绝对路径

 

stdclass在php中是预定义的几个类之一

stdclass可以作为基类使用,其最大特点是,(其派生类)可以自动添加成员变量,而无须在定义时说明。
一切php变量都是   stdClass   的实例

Controller完成变量赋值和调用render()之后,Zend_View就会调用视图脚本并在Zend_View的实例内部执行。因此,在你的视图脚本内,$this指向Zend_View的实例。

从控制器传递到视图的变量以Zend_View实例属性的形式来调用。例如,控制器有一个变量"something" ,那么视图代码中就要用$this->something来调用。这样的作法可以让你分清哪些是来自Zend_View实例的变量,哪些是视图自身的变量。

 

在引导文件index.php中开启异常抛出语句便于调试:

 error_reporting(E_ALL|E_STRICT); 

 $fc->throwExceptions(true);