如何从另一个函数访问一个函数的变量?

时间:2020-03-31 06:54:02

标签: php codeigniter scope

我需要有关Codeigniter的帮助,我在公共功能index()的控制器中有此

$data['book'] = $this->db->query(*something*)->result();

,它通常可以正常工作,但是当我想在其他功能中使用它时。例如在public function bookshelf()中,它写道:“变量$ data似乎在其作用域内未使用” ,并且它不起作用

如何使用$data函数中的bookshelf()

编辑:它现在正在工作。

2 个答案:

答案 0 :(得分:0)

设置和获取时,与$this一起使用

$this->data['book'] = $this->db->query(*something*)->result();

答案 1 :(得分:0)

创建搜索功能

public function Search ($query){
        return $this->db->query($query)->result();
    }

在任何地方使用它

public function index(){
        $data['search'] = $this -> Search ("%query%");
    }