无法在 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.php
和class 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无法正常工作