前往顾页
以后地位: 主页 > 收集编程 > Php实例教程 >

第一次用zend framework碰到的一些问题及处理计划

时候:2013-06-13 17:14来源:知行网www.zhixing123.cn 编辑:麦田守望者

1、呈现错误 Zend_Controller_Dispatcher_Exception: Invalid controller specified (error) in Standard.php on line 242
此时是利用法度出错,zend framework在默许环境下将错误指向error controller,而此时却没有建立此contraller,所以会呈现此问题。
处理计划是在controller下面建立ErrorController.php 加errorAction事件;并在views/scripts建立文件夹error,建立error.phtml文件

2、在apache中利用别号浏览zend framework建立的项目时,可能存在路由不通的环境,
即文件夹的名字要与途径名字对应,如果你是http://localhost/zf/public/customers
如许的拜候途径,则项目根目次应当是zf,index.php地点的目次是public

3、.htaccess文件无法见效,可能存在的问题:
apache的mod_rewrite没有开启,
或.htaccess文件语法错误,比如说在[NC,L]这类格局中加一个空格,呈现错误的单词;不过此种环境下会报错:Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.
或,在apache的建设中 Options 没有设置为FollowSymLinks, AllowOverride 没有设置成All
或,在apache的错误日记中显现 Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration
这个是没有开启mod_rewrite模块,加载rewrite模块,在httpd.conf文件里最后加上以下代码:
LoadModule rewrite_module modules/mod_rewrite.so
或原本建设文件中的就有这行代码,只不过是注释了,也能够直接去失落LoadModule rewrite_module modules/mod_rewrite.so前的注释“#”

这些都是有可能出问题的。

4、权限问题
将zend framework的library放在没有权限的目次,比如说放在php.ini中的open_basedir以外的处所等等

5、呈现404错误
多是apache的DocumentRoot设置问题(如果是利用别号调试)

------分开线----------------------------
标签(Tag):php php教程 php实例教程 php5 php源代码 php根本教程 php技能 php6
------分开线----------------------------
保举内容
猜你感兴趣