在运行Xampp 1.7.1软件包的Windows机器上使用Zend Framework v1.11.0。我的项目目录结构如下。使用Zend框架时未捕获异常'Zend_Controller_Dispatcher_Exception'错误
/
|- /data
| |- /logs
| |- /uploaded-files
| |- /tmp
|- /htdocs
|- /include
| |- /Controllers
| |- /Zend
|- /templates
我在我的index.php位于htdocs目录下面的代码:
<?php
require_once('Zend/Loader.php');
Zend_Loader::registerAutoload();
$controller = Zend_Controller_Front::getInstance();
$controller->setControllerDirectory('../include/Controllers');
$controller->dispatch();
?>
我得到的错误如下:
声明:那么Zend_Loader ::那么Zend_Loader :: registerAutoload从1.8.0开始被弃用,并且将被2.0.0删除;用C使用Zend_Loader_Autoloader代替:\ XAMPP \ htdocs中\ myproject的\包括在线路\ Zend的\ Loader.php 266
致命错误:未捕获的异常 'Zend_Controller_Dispatcher_Exception' 在C消息 '指定的(错误)无效控制器': \ XAMPP \ htdocs中\ myproject的\包括\ Zend的\控制器\分派器\ Standard.php:248堆栈跟踪:
#0 C:\ XAMPP \ htdocs中\ myproject的\包括\ Zend的\控制器\ Front.php( 954):Zend_Controller_Dispatcher_Standard-> dispatch(Object(Zend_Controller_Request_Http),Object(Zend_Controller_Response_Http))
#1 C:\ XAMPP \ htdocs中\ myproject的\ htdocs中\的index.php(8):Zend_Controller_Front->调度()
#2 {主}扔在C:\ XAMPP \ htdocs中\的myproject \包括\ Zend的\控制器\调度\ Standard.php线位于myproject的/ htdocs中248
我的.htaccess文件:
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
在我的Apache的httpd.conf我有虚拟主机定义如下:
<VirtualHost myproject:80>
ServerName myproject
DocumentRoot "c:/xampp/htdocs/myproject/htdocs"
<Directory "c:/xampp/htdocs/myproject/htdocs">
AllowOverride None
Options All
</Directory>
php_value include_path ".;c:/xampp/htdocs/myproject/include;c:/xampp/php/PEAR"
php_value magic_quotes_gpc off
php_value register_globals off
</VirtualHost>
这里可能会出现什么问题?
请帮助 谢谢
你为什么不使用自带与Zend工具的常规index.php文件 – tawfekov 2010-11-27 19:29:32