致命错误:调用未定义的方法Module_model :: active()

时间:2016-07-11 18:15:04

标签: php codeigniter

我的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;
&#13;
&#13;

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

您的未定义变量错误可能是由;之后的foreach引起的。请在foreach&amp; amp;之后删除;然后再检查一下。