Php 无法重新声明类,但没有具有该名称的其他类
我现在正在使用Zend Framework,并在app\models\User\Row.php中创建了一个Model\u User\u行 当我尝试在IndexController中创建该类的实例时,我得到一个错误:Php 无法重新声明类,但没有具有该名称的其他类,php,oop,zend-framework,Php,Oop,Zend Framework,我现在正在使用Zend Framework,并在app\models\User\Row.php中创建了一个Model\u User\u行 当我尝试在IndexController中创建该类的实例时,我得到一个错误: Fatal error: Cannot redeclare class Model_User_Row in F:\Projekty\www\inz\app\models\User\Row.php on line 14 第14行是一个紧括号 <?php class Model
Fatal error: Cannot redeclare class Model_User_Row in
F:\Projekty\www\inz\app\models\User\Row.php on line 14
第14行是一个紧括号
<?php
class Model_User_Row extends Zend_Db_Table_Row
{
/**
* @return array
*/
public function toArray()
{
$res = parent::toArray();
unset($res['password']);
return $res;
}
} // #14
在我的项目中,我没有其他名为Model\u User\u Row的类
我有点困惑-如何调试这种情况?当您使用Zend_Loader时,您应该检查以确保它的配置/编码正确,并且它没有多次尝试加载类文件。可能自动加载程序出错,并将文件包含两次?我会在整个代码库中搜索类Model_User_行只是为了确保没有复制类名。另外,您是否在代码中的任何时候使用include/require等手动包含类的定义,或者所有内容都是通过Zend_Loader实现的?我已经搜索过了。这是在这里询问之前的第一件事;所有东西都是用Zend_Loader加载的-没有手动包含的。@Pekka-你是对的-它以前是在Zend_Loader中加载的。找到了就解决了。谢谢