2010-05-01 26 views
1

我正在與Zend Framework一起工作,並且我在app\models\User\Row.php中創建了Model_User_Row無法重新聲明課程,但是沒有其他課程使用該名稱

當我嘗試在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_User_Row extends Zend_Db_Table_Row 
{ 
    /** 
    * @return array 
    */ 
    public function toArray() 
    { 
     $res = parent::toArray(); 
     unset($res['password']); 
     return $res; 
    } 
} // #14 

在我的項目中,我沒有其他類叫做Model_User_Row

我有點困惑 - 如何調試這種情況?

+2

也許自動加載器做錯了事情,包括文件兩次? – 2010-05-01 18:23:41

+0

我會搜索「class Model_User_Row」的整個代碼庫,只是爲了確定您沒有重複類的名稱。另外,你是否在你的代碼中的任何一個地方包含類的定義,包括include/require等,還是Zend_Loader的所有內容? – Timothy 2010-05-01 18:24:34

+0

我已經搜索過。這是在這之前問的第一件事。 ;)所有東西都加載了'Zend_Loader' - 沒有手動包含。 – hsz 2010-05-01 18:29:31

回答

0

由於您正在使用Zend_Loader,因此您應該檢查以確保它已正確配置/編碼,並且不會嘗試多次加載類文件。

+0

已經解決但謝謝。 ;) – hsz 2010-05-01 19:37:29

相關問題