我只是设置我的测试环境,几个问题。
我收到以下错误,是因为我没有设置任何控制器?
致命错误:未捕获的异常'Zend_Controller_Dispatcher_Exception',并在/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include/Zend/Controller/Dispatcher/Standard.php中显示消息'指定了无效的控制器(错误)' :241堆栈跟踪:#0 /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include/Zend/Controller/Front.php(934):Zend_Controller_Dispatcher_Standard-> dispatch(Object(Zend_Controller_Request_Http),Object( Zend_Controller_Response_Http))#1 /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs/index.php(7):Zend_Controller_Front-> dispatch()#main {main}抛出/ Users / kieransenior /第241行开发/更新软件/dietron / trunk / var / www / dietron / include / Zend / Controller / Dispatcher / Standard.php
任何愿意伸出援助之手的聪明的noggins?
编辑:
这是我在我的var / www / proj文件夹中的httpd.conf
<VirtualHost *:*>
ServerName localhost
DocumentRoot /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs
<Directory /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs>
AllowOverride All
Options All
</Directory>
php_value include_path .:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include:/usr/local/lib/pear
php_value magic_quotes_gpc off
php_value register_globals off
</VirtualHost>
虽然这不起作用,所以在我的php.ini文件中我有以下内容:
include_path = ".:/Applications/MAMP/bin/php5/lib/php:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include"
但我不想这样做,我希望能够使用httpd.conf。这只是实现同样事情的两种方法吗?
答案 0 :(得分:1)
抛出此错误是因为在尝试分派请求时,引导程序(index.php第7行)中发生错误,而且您没有定义ErrorController。
在文件ErrorController.php中使用名为ErrorController的IndexController创建一个控制器
ZF参考指南中有ErrorController部分(向下滚动一点代码)
这至少应该允许您使用ErrorController来显示问题的根本原因!
答案 1 :(得分:0)
老实说,我不记得因为我使用的是MAMP PRO。在MAMP PRO(和我记忆中的MAMP)中,您将能够更改文档根目录。在MAMP PRO(仅限)中,您可以创建多个虚拟主机。
不是将MAMP指向另一个文件,而是编辑MAMP,因为MAMP会对文件进行一些更改,以便您具有更大的灵活性。试着看一下File&gt;编辑模板&gt; PHP5 php.ini
您尚未在Zend Framework安装中创建任何控制器。因为没有异常捕获设置pr。默认情况下,您会收到“致命错误:未捕获的异常”错误。
希望我的回答很有帮助。