0

我是 IntelliJ IDEA 11 的新手。我的 Zend 项目的大多数 PHP 文件都以以下内容开头:

require_once(APPLICATION_PATH . '/businessobjects/Car.php');

IDE 在这一行提到了两个警告:

  • 未定义常量 APPLICATION_PATH
  • 找不到路径“businessobjects”

结果,当我将鼠标悬停在“new Car()”上时,IDE 会告诉我“Undefined class Car”。

我该如何解决这个问题?

4

2 回答 2

0

解决方案

IntelliJ IDEA 的另一个问题已在 StackOverflow 上讨论过(IntelliJ 没有在项目树中显示任何文件夹)。在我将所有文件添加为一个“WebModule”并且 IntelliJ 完成对所有这些文件夹和文件的索引之后,它完美地找到了我的业务对象和类“汽车”的路径。

于 2012-11-01T16:36:28.293 回答
0

路径问题与未定义的 APPLICATION_PATH 常量有关,因为它预先将路径传递给 require_once。

可能,ZEND 期望您已经定义了 APPLICATION_PATH 常量,可能是这样的:

define('APPLICATION_PATH', __DIR__);

(参见:PHP 魔术常量

您还可以测试该常量是否已定义,如下所示:

if (!defined('APPLICATION_PATH')) {
    // it's not defined, so define it!
} else {
    // proceed as usual
}

我对 IntelliJ IDEA / Zend 不太熟悉,但很可能缺少一个定义 APPLICATION_PATH 的配置文件。

另请参阅:Google 搜索 zend 配置 APPLICATION_PATH

于 2012-11-01T16:46:39.930 回答