,我發現了錯誤:CodeIgniter的致命錯誤:不能重新聲明類
Fatal error: Cannot redeclare class News in application\models\Entities\News.php
這兩個類如下:
application/models/News_model.php
<?php
require_once(APPPATH."models/Entities/News.php");
class News_model extends CI_Model {
function __construct() {
parent::__construct();
}
}
application/models/Entities/News.php
<?php
use Doctrine\ORM\Mapping as ORM;
/**
* News
*
* @ORM\Table(name="news", indexes={@ORM\Index(name="slug", columns {"slug"})})
* @ORM\Entity
*/
class News {
}
第一類是模型,最後一類是Doctrine
的實體類。
我不明白這兩個名稱是不同的是衝突。我正在使用CodeIgniter 3.1.4
。
任何人有一個想法如何解決這個問題?
感謝先進!
把'require_once'取出來,你可能不需要它。 – aynber
但我需要與Entities/News.php,CRUD操作交互。 – omixam
它可能已經通過CI的自動加載器加載。這就是爲什麼它會試圖宣佈這個班級兩次。 – aynber