【问题标题】:Unable to load the requested class: Template无法加载请求的类:模板
【发布时间】:2018-01-05 03:09:05
【问题描述】:

我使用 Codeigniter 和 Bootstrap 创建了一个项目。当我尝试使用 Bootstrap 作为模板时,出现此错误。

无法加载请求的类:模板

这是我的控制器:

public function cek_login() {
        $data = array('username' => $this->input->post('username', TRUE),
                        'password' => substr(md5($this->input->post('password', TRUE)), 0, 8)
            );
        $this->load->model('m_login'); // load model_user
        $hasil = $this->m_login->cek_user($data);
        $sess_array=array();
        if ($hasil->num_rows() == 1) {
                foreach ($hasil->result() as $sess_data) {
                $this->session->set_userdata('logged_in',$sess_data);
                $job = $sess_data->job;
                $check = $this->session->userdata('logged_in');
            }
            if ($job =='admin') {
                 $this->template->load('admin/static','admin/dashboard');
            }
            else 
                if ($job=='Doctor') {
                    $this->template->load('member/static','member/index');
            }       
        }
        else {
            echo "<script>alert('Gagal login: Cek username, password!');history.go(-1);</script>";
        }
    }

我已经在 autoload.php 中设置了我的库

$autoload['libraries'] = array('template','database','session','form_validation');

有什么我忘记设置的吗?

【问题讨论】:

  • 您使用的template 库是什么?它在github上可用吗?如果没有,你应该发布它的相关代码,或者对它的引用。
  • 另外,请阅读有关 md5 哈希密码的内容:php.net/manual/en/faq.passwords.php#faq.passwords.fasthash
  • @Alex 我只是使用 bootsrtap 并将其作为模板,我需要如何设置吗?
  • @Alex 如果我从具有相同页面的其他控制器调用索引函数以使用链接 localhost/dentalrecord/c_member/index 加载,它将使用索引中的代码成功加载:$this->load ->view('member/static');$this->load->view('member/index');
  • @Alex 如果我从具有相同页面的其他控制器调用索引函数以使用链接 localhost/dentalrecord/c_member/index 加载,它将使用索引函数中的此代码成功加载:$this- >load->view('member/home');$this->load->view('member/index'); .但是当我以医生身份登录后使用该代码加载页面时,删除 autoload.php 库中的“模板”,css 无法在页面中加载。怎么会这样?

标签: php twitter-bootstrap codeigniter twitter-bootstrap-3


【解决方案1】:

通常加载错误是由于文件不在正确的位置,在你的情况下Template.php(第一个字母必须大写)不在/application/libraries或文件Template.php没有像class Template 这样的声明(同样,第一个字母必须大写)。

【讨论】:

    猜你喜欢
    • 2011-12-23
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    相关资源
    最近更新 更多