我在控制器下面写了welcome.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('MyLib');
}
public function index()
{
$this->load->view('welcome_message');
}
public function demo(){
/*$this->load->library('MyLib');*/
$this ->MyLib->hello();
}
}
我在应用程序/库中编写了以下代码MyLib.php
<?php
class MyLib{
public function hello(){
echo "hello";
}
}
我在调用控制器的演示函数时遇到的此错误
在控制器中加载时,应以小写形式使用它。
参考:https://codeigniter.com/user_guide/general/styleguide.html#file-naming
库文件名应
Mylib.php
,库类名应Mylib
。$this->load->library('mylib'(;
控制器 - 欢迎.php
class Welcome extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('mylib'); //Use it in lowercase.
}
public function demo(){
$this->mylib->hello(); //Use it in lowercase.
}
}
你需要像这样创建一个新变量来使用该类:
$myLib = new MyLib();
$myLib->hello();