【问题标题】:Cannot browse Zend Framework project "Class 'Zend\Filter\AbstractFilter' not found "无法浏览 Zend Framework 项目“找不到类 'Zend\Filter\AbstractFilter'”
【发布时间】:2013-02-15 06:22:31
【问题描述】:

我是 Zend 的新手,我正在尝试创建我的第一个 Zend 应用程序。我正在关注这里的教程。 http://akrabat.com/zend-auth-tutorial/ 不幸的是,我正在使用 xampp。我发现在使用 xampp 和 zend 时会出现一些冲突。 我已经添加了

C:\xampp\php

到我的系统变量,我将 php.ini 文件中的 include_path 编辑为

.;C:\xampp\php\PEAR;C:\xampp\htdocs\zend\库

但是当我试图查看我新创建的项目时,它会输出这个错误。

致命错误:第 19 行的 C:\xampp\htdocs\zf-tutorial\library\Zend\Filter\Inflector.php 中找不到类“Zend\Filter\AbstractFilter”

我不知道,因为我是 Zend 的新手。请大家帮帮我...

【问题讨论】:

  • 你能把 index.php 发布到你的公共目录吗?

标签: php zend-framework


【解决方案1】:

我刚刚发现了这个问题,因为我遇到了同样的问题,希望它对将来有用,抱歉恢复了一个相当死的帖子。

对我来说,这个问题是因为我下载了 zend 框架 2,并将该库添加到我在 PHP 中的包含路径中。然而事实证明,我的操作系统(一个名为 crunchbang 的 Linux 发行版)预装了 zend 框架 1.1。

我的自动加载器基本上从 1.1 库中加载所有内容,当它没有找到它时,它回退到 2.2 库,它在 2.2 中找到了 Inflector,但由于某种原因,没有找到 AbstractFilter 是就在它旁边。

我通过添加一个 register_shutdown_function 来解决这个问题,该函数使用 get_included_files() 将所有包含的文件脱口而出。

一旦我发现了问题,这很容易解决,我从我的 PHP 配置中删除了 zend 框架 2.2 包含,然后,一切都很好:)

问候, 菲尔,

【讨论】:

  • 问题不是冲突,问题出在ZF的版本上,删除ZF1没有任何好处,为您解决问题的是降级到ZF1。如果您删除 Zf1 并仅保留 ZF2,问题仍然存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多