codeigniter - CI框架下load了自己的library却死活调用不了方法……

查看:486
本文介绍了codeigniter - CI框架下load了自己的library却死活调用不了方法……的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

Controller下构造方法

    $this -> load -> library('publicFunctions');

index方法

$this -> publicFunctions -> checklogin();

libraries文件夹下自己加的PublicFunctions.php
内部:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class PublicFunctions {

public function __construct() {
    $this -> CI = &get_instance();
}

public function checklogin() {
    echo 1;
}

}

结果运行起来就是报错

Undefined property: Adminindex::$publicFunctions

Fatal error: Call to a member function checklogin()

刚入CI坑没多久,之前一直用的好好的,突然就冒出这么个问题,最奇葩的是我调用别人的居然就没事|||

解决方案

CI的类名和类所在的文件名只有首字母可以大写,$this->load->library()方法中,调用的类名会被强制转换成全小写字母,所以文件名应该用publicfunctions.php,类名也要用class publicfunctions {}.

这篇关于codeigniter - CI框架下load了自己的library却死活调用不了方法……的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆