我正在嘗試將重置函數添加到codeigniter的遷移。下面是我的代碼:Codeigniter遷移無法重新聲明類
class Migration extends Backend_Controller {
public function __construct()
{
parent::__construct();
$this->load->library('migration');
}
public function index()
{
//...
}
public function reset()
{
$this->migration->version(1);
$this->db->truncate('ci_sessions');
$this->migration->current();
}
}
它會返回錯誤:
Fatal error: Cannot redeclare class Migration_Create_geo_data in D:\web_projects\vProject\framework\application\migrations\002_create_geo_data.php on line 44
如果我seperately運行它們,一切都還好。一起發生錯誤。任何想法?
可以詳細說明並檢查任何重新聲明。 –
@VJSai其實我有4個遷移文件'001 _...'到'004 _...',我有不同的名字和適當的類名。如果我只運行一個命令,我可以運行' - > version(1)'或' - > current()'沒有任何錯誤。當我嘗試在同一個函數中運行多個遷移命令時,它會發生錯誤。 – YahyaE