无法在 Codeigniter 中使用包含函数文件

Posted

技术标签:

【中文标题】无法在 Codeigniter 中使用包含函数文件【英文标题】:Unable to use include function a file in Codeigniter 【发布时间】:2016-04-07 14:00:01 【问题描述】:

遇到了 php 错误

严重性:警告

消息:include(../models/loginDao.php):打开流失败:没有这样的文件或目录

文件名:控制器/LoginCon.php

行号:3

回溯:

文件:C:\wamp\www\xxx\CodeIgniter-3.0.0\application\controllers\LoginCon.php 线路:3 函数:_error_handler

文件:C:\wamp\www\xxx\CodeIgniter-3.0.0\application\controllers\LoginCon.php 线路:3 功能:包含

文件:C:\wamp\www\xxx\CodeIgniter-3.0.0\index.php 线路:292 函数:require_once

但是在指定的路径中存在名为 loginDao.php 的文件。 请帮助我,因为我是 CodeIgniter 的新手

【问题讨论】:

您的控制器名称在Logincon.phpclass Logincon extends CI_Controller 型号中只能有一个相同的大写字母,codeigniter 3 区分大小写,并且型号相同。 我认为../models/loginDao.php 向 PHP 表明您要查找的路径是:C:\wamp\www\xxx\CodeIgniter-3.0.0\application\controllers\models\ ,但是您可能希望将路径更改为:../../models/loginDao.php,以便它在 @987654327 中查找@. 你能发布代码的样子吗? 试试include APPPATH . 'models/loginDao';。但在此之前,您应该阅读一些 docs 关于 CodeIgniter 概念中的热门使用模型。 【参考方案1】:

codeigniter 模型和控制器的加载,只能有类的首字母和文件名大写

控制器

CodeIgniter User Guide Controllers

文件名:Logincon.php

<?php 

class Logincon extends CI_Controller 

    public function __construct() 
       parent::__construct();
       $this->load->model('logindao');
    


    public function index() 
        $data['something'] = $this->logindao->get_somthing();

        $this->load->view('login', $data);
    


型号

CodeIgniter Userguide Models

文件名:Logindao.php

<?php

class Logindao extends CI_Model 
    public function get_somthing() 
       // Some model code
    

您的包含方法:我不会以这种方式加载模型。

<?php

include APPPATH . 'models/Logindao.php';

// Or

include FCPATH . `application/models/Logindao.php`;

【讨论】:

以上是关于无法在 Codeigniter 中使用包含函数文件的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用Ajax从远程服务器下载文件,而Codeigniter无法正常工作

无法在 CodeIgniter 构造函数中退出

无法将变量从控制器传递到模型以处理codeigniter中的多个上载字段

无法在 codeigniter 中提交数据

无法访问codeigniter控制器中的uri段

XAMPP 上的 CodeIgniter - 403/404 访问图像时出错