今天困扰我两天的一个问题终于解决了,我以 phpweb2.0开发实站 这一本书为实例,创建第一个注册表单,可是,一切都准备就绪以后,所有页面都已经能正常显示了,问题就在于当我提交的时候,就出问题了,一直提示说不正确的控制器,我苦苦的找了很久,网上的一些相关内容都是说你的控制器命名是否正确,路径是否正确之类的,可是,我想如果我的这些配置有问题的话,那为何,控制器又能访问呢,为何
只在提交表单的时候出问题呢?
我一步步跟踪查询问题的出处,最后竟然发现是在写入数据库的时候出了问题.
对于我这个zend 新手来说,写入数据库的时候出现找不到控制器的问题,两相不相干的问题,那真是难上加难,无耐之下,我把里面扩张的类全部用教程里的源码替换,看看是不是自己有些地方写错,
没想,替换以后还是一样问题,
直到第二天,我无意中看到一个zend 入门手册,上面一句:
$controller->throwExceptions(true);
通过调用throwExcptions方法,直接在前台显示所有错误。
把这代码加上去,结果错误真出来一大堆,仔细一看,错误信息,原来是自己没有选择数据库,
真是晕了,去ini文件里面配置好数据库,再次提交表单,结果一切正常了!
我想之所有一直显示找不到控制器,应该是当找不到数据库的时候,自动跳转到处理异常错误的控制器,而该控制器还没定义,所以问题出现了!
新博客地址: