duai1683 2016-07-11 18:15
浏览 69
已采纳

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

I have a problem with my cms; when I want to use my bugtracker, I get this error :

Fatal error: Call to undefined method Module_model::active() in C:\wamp\www\CI\application\controllers\Support.php on line 107 A PHP Error was encountered

Severity: Error

Message: Call to undefined method Module_model::active()

Filename: controllers/Support.php

Line Number: 107

This is the code :

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');
                }
            }
        }
    }

How can I fix this error?

</div>
  • 写回答

1条回答 默认 最新

  • douye2020 2016-07-13 18:34
    关注

    Your error of undefined variable might be due to the ; that you have after foreach. Please remove the ; after foreach & then check again.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#stm32#的问题:第一张图是发送数据代码,第二第三张图是接收数据并进行DAC转换的函数,若用串口一接收数据并进行DAC转换,主函数代码该怎么写
  • ¥20 hc130怎么读写内部flash存储信息
  • ¥15 Axure rp9注册与登录交互
  • ¥15 我下载图形界面重启完就变成这样了,打字也打不了,动也动不了,该怎么解决(操作系统-centos)
  • ¥15 VBA中在窗体中遍历所有checkbox控件,提取出被选中的checkbox的caption值
  • ¥15 在Ubuntu上有什么命令,或者是系统文件能告诉我链接nvme ssd的pcie槽位是不是支持热插拔功能?
  • ¥15 ansys license许可证问题
  • ¥20 QQ号和密码都能正常登录微信 QQ号和密码登录微信显示密码错误
  • ¥15 单片机RTOS Kernel与应用分离开发,Kernel如何调起应用?
  • ¥15 快手小店商家版APP怎么第三方APP跳转到指定用户聊天界面