【发布时间】:2011-05-16 15:37:48
【问题描述】:
我在运行Xampp 1.7.1包的Windows机器上使用Zend Framework v1.11.0。我的项目目录结构如下。
/
|- /data
| |- /logs
| |- /uploaded-files
| |- /tmp
|- /htdocs
|- /include
| |- /Controllers
| |- /Zend
|- /templates
我在 htdocs 中的 index.php 中有以下代码:
<?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 中删除;在第 266 行的 C:\xampp\htdocs\myproject\include\Zend\Loader.php 中使用 Zend_Loader_Autoloader
致命错误:在 C:\xampp\htdocs\myproject\include\Zend\Controller\Dispatcher\Standard.php:248 中未捕获异常“Zend_Controller_Dispatcher_Exception”并带有消息“指定的控制器无效(错误)” 堆栈跟踪:
#0 C:\xampp\htdocs\myproject\include\Zend\Controller\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->dispatch()
#2 {main} 在第 248 行的 C:\xampp\htdocs\myproject\include\Zend\Controller\Dispatcher\Standard.php 中抛出
我的 .htaccess 文件位于 myproject/htdocs 中:
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
在我的 apache httpd.conf 中,我定义了以下 VirtualHost:
<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文件
标签: php zend-framework