我刚刚获得了有关如何访问函数中的函数的帮助。现在我尝试从内部函数到达构造函数中的库。
我的代码如下所示:
<?php
class Test_model extends CI_Model
{
private $ci;
function __construct()
{
parent::__construct();
// Initiate instance
$ci =& get_instance();
// Load helper
$ci->load->helper('text');
}
public function check()
{
echo $this->uniqueString();
}
public function uniqueString($unique = FALSE)
{
function random()
{
return parent::random_string('alnum',20);
}
while($unique === FALSE)
{
$random = random();
$this->db->where('ver_code', $random);
$this->db->from('user');
if($this->db->count_all_results() == 0)
{
return $random;
$unique = TRUE;
}
}
}
}
?>
但是我无法从函数 random 访问库助手。我努力了
parent::random_string('alnum',20);
$ci->random_string('alnum',20);
$this->ci->random_string('alnum',20);
random_string('alnum',20);
我收到如下错误:
Call to undefined method Test_model::random_string()
Cannot access self:: when no class scope is active in
Using $this when not in object context in
正确的方法是如何做到的?