0

我刚刚获得了有关如何访问函数中的函数的帮助。现在我尝试从内部函数到达构造函数中的库。

我的代码如下所示:

<?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

正确的方法是如何做到的?

4

0 回答 0