2

我可以知道如何在 CodeIgnitor 中传输对象吗?下面的方法正确吗?

class UserLibrary{

private $username;

public getUsername() {
        return this->username;
    }
    public void setUsername(username) {
        this->username = username;
    }

}

//设置值

$Reg = new UserLibrary;
    $Reg->setName(name);

// 如何获取值?

4

1 回答 1

1

您的 php 代码存在严重问题。

与在 CodeIgniter 中一样,您的库类应放置在您的application/libraries文件夹中,因为这是 CodeIgniter 在初始化时查找它们的地方。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Userlibrary {

    private $username;

    public function getUsername() {
        return $this->username;
    }
    public function setUsername($username) {
        $this->username = $username;
    }
}

/* End of file Userlibrary.php */

要加载您的库,您应该将其加载到控制器中,如下所示:

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

然后您可以按如下方式使用您的库:

$this->userlibrary->setUsername('your username');
echo $this->userlibrary->getUsername();

有关更多信息,请使用官方文档:http ://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

于 2013-03-23T10:05:35.840 回答