我的cms存在问题;当我想使用我的bugtracker时,我收到了这个错误:
致命错误:在第107行的C:\ wamp \ www \ CI \ application \ controllers \ Support.php中调用未定义的方法Module_model :: active() 遇到PHP错误
严重性:错误
消息:调用未定义的方法Module_model :: active()
文件名:controllers / Support.php
行号:107
这是代码:
public function bugtracker()
{
$this->load->model('CMS_model', 'CMSManager');
if($this->session->has_userdata('guid') || $this->ModuleManager->active(23) != TRUE){
$data['account'] = $this->AccountManager->info('guid', $this->session->userdata('guid'));
}
else{
$data = array();
}
$data['bugtrackers'] = $this->CMSManager->bugtrackers();
$this->layout->view('support/bugtracker', $data);
foreach($data['bugtrackers'] as $bugtracker){
if(isset($_POST['vote'])){
if(!$this->session->has_userdata('guid')){
redirect('home/');
}
else{
$this->CMSManager->add_vote($bugtracker->id, $bugtracker->vote_account.$data['account']->guid.'|', $bugtracker->vote + 1);
$this->message->alert('1', 'Vote accepté, redirection en cours...', site_url('support/bugtracker'), '3');
}
}
}
if(isset($_POST['post'])){
if(!$this->session->has_userdata('guid')){
redirect('home/');
}
else{
$title = post($this->input->post('title'));
$content = post(nl2br($this->input->post('content')));
if(empty($title) || empty($content)){
$this->message->alert('2', 'Champs vides.', site_url('support/bugtracker'), '3');
}
elseif(strlen($title) > 50 || strlen($title) < 5){
$this->message->alert('2', 'La longueur de votre titre est incorrect.', site_url('support/bugtracker'), '3');
}
elseif(strlen($content) < 10){
$this->message->alert('2', 'La longueur de votre report est incorrect.', site_url('support/bugtracker'), '3');
}
else{
$this->CMSManager->add_bug($data['account']->guid, $title, $data['account']->guid.'|', $content);
$this->message->alert('1', 'Bug publié, redirection en cours...', site_url('support/bugtracker'), '3');
}
}
}
}
&#13;
如何解决此错误?
答案 0 :(得分:0)
您的未定义变量错误可能是由;
之后的foreach
引起的。请在foreach&amp; amp;之后删除;
然后再检查一下。