codeigniter - CI框架下load了自己的library却死活调用不了方法……
本文介绍了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屋!
查看全文