初学ZF
时间:2006-11-26 来源:garfield61
今天尝试使用zend framework 开发,结果在写bootstrap文件index.php时,总是收到一个莫名其妙的错误,Fatal error: Cannot redeclare class zend in D:\phpweb\test\lib\Zend.php on line 37.
搞得我非常郁闷。实在不明白,自己到底错哪了。调试来调试去,总是这个错误。
郁闷之极。
实在没办法,一行一行的仔细观察写的代码,等发现了错误的根源,顿时晕倒。原来是在require("Zend.php")时,Zend的大小写错了。把Zend写成了zend。狂晕。。。
继续往下走
当我尝试着用ZF的URL风格
http://localhost/index/index
访问页面时,总是提示我404错误,APACHE的REWRITE好像没有起作用,打开httpd.conf看了一下,LoadModule rewrite_module modules/mod_rewrite.so注释已经去掉了。难道还有什么地方控制着REWRITE?翻了下APACHE手册,发现原来是AllowOverride 指令值我的httpd.conf是none,所以我的.htaccess文件完全被APACHE忽略了。把none改成all,OK.写的ZF测试文件一切正常了。
AllowOverride 指令是用来设定允许存在于.htaccess文件中的指令类型。
如果此指令设置为None,那么.htaccess文件将被完全忽略。在这种情况下,服务器甚至都不会试着从文件系统读取.htaccess文件。
当此指令设置为All时,所有具有.htaccess 上下文的指令都允许出现在.htaccess文件中。
搞得我非常郁闷。实在不明白,自己到底错哪了。调试来调试去,总是这个错误。
郁闷之极。
实在没办法,一行一行的仔细观察写的代码,等发现了错误的根源,顿时晕倒。原来是在require("Zend.php")时,Zend的大小写错了。把Zend写成了zend。狂晕。。。
继续往下走
当我尝试着用ZF的URL风格
http://localhost/index/index
访问页面时,总是提示我404错误,APACHE的REWRITE好像没有起作用,打开httpd.conf看了一下,LoadModule rewrite_module modules/mod_rewrite.so注释已经去掉了。难道还有什么地方控制着REWRITE?翻了下APACHE手册,发现原来是AllowOverride 指令值我的httpd.conf是none,所以我的.htaccess文件完全被APACHE忽略了。把none改成all,OK.写的ZF测试文件一切正常了。
AllowOverride 指令是用来设定允许存在于.htaccess文件中的指令类型。
如果此指令设置为None,那么.htaccess文件将被完全忽略。在这种情况下,服务器甚至都不会试着从文件系统读取.htaccess文件。
当此指令设置为All时,所有具有.htaccess 上下文的指令都允许出现在.htaccess文件中。
相关阅读 更多 +
排行榜 更多 +