在消息中创建自定义库时出错:未定义的属性:欢迎::$MyLib



我在控制器下面写了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();

相关内容

  • 没有找到相关文章

最新更新