在運行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