【问题标题】:unable to load the request file无法加载请求文件
【发布时间】:2020-03-04 06:43:46
【问题描述】:

您好,我是 codeigniter 的新手。我的网站可以正常工作,我将 Windows 迁移到 ubuntu 后出现此错误。在 ubuntu 中我使用虚拟主机。

遇到错误无法加载请求的文件: admin/layout.php

这是我的控制器:

<?php 
 defined('BASEPATH') OR exit('No direct script access allowed');

 class C_login extends CI_Controller {

    function __construct(){
        parent::__construct();
        $this->load->model('m_login');
    }

    public function index()
    {
        $this->load->view('v_login');
    }

    function aksi_login(){
        $id_user = $this->input->post('id_user');
        $password = $this->input->post('password');
        $where = array(
            'id_user' => $id_user,
            'password' => $password//md5($password)
        );
        $cek = $this->m_login->cek_login("tb_user",$where)->num_rows();
        if ($cek > 0) {
            $data_session = array(
                'nama'=>$id_user,
                'status'=>"login"
            );
            $this->session->set_userdata($data_session);
            $data['title']="Home";
            $data['model']=$this->M_data;
            $data['user']=$this->M_data->Get_data('tb_user');
            $data['Diag']=$this->M_data->Get_data('tb_diagnosa');
            $this->db->where('status !=',0);
            $data['all_rekam'] =$this->db->get('tb_diagnosa')->num_rows();
            $this->db->where('status',1);
            $data['ok_rekam'] =$this->db->get('tb_diagnosa')->num_rows();
            $this->db->where('status',2);
            $data['not_rekam'] =$this->db->get('tb_diagnosa')->num_rows();
            $tpl['content'] = $this->load->view('Admin/home',$data,TRUE);
            $this->load->view('admin/layout',$tpl);
        }else{
            $this->session->set_flashdata('message','id_user atau password anda salah silahkan diulangi lagi!!!!');
                redirect('C_login','refresh');
        }
    }
    function logout(){
        $this->session->sess_destroy();
        redirect(base_url('C_login'));
    }

 }


 /* End of file C_login.php */
 /* Location: ./application/controllers/C_login.php */ ?>

【问题讨论】:

  • Windows 文件系统 (ntfs/fat) 中的文件名不区分大小写,但在 linux 文件系统中它们区分大小写。您的文件名很可能是“Layout.php”。当您将其称为“layout.php”时,Windows 可以打开此类文件,但 linux 不能。
  • 检查是否有文件admin/layout.php

标签: php linux codeigniter apache2


【解决方案1】:

要在 Codeigniter 中加载视图文件...您的视图目录中需要有以下视图文件。

“Application/View/admin/layout.php”您没有此文件,这就是您收到此错误的原因。

【讨论】:

    猜你喜欢
    • 2012-05-25
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 2014-01-18
    • 2018-08-25
    • 2017-09-22
    • 2015-04-19
    相关资源
    最近更新 更多