PHP CI - 将变量从MY_controller传递给方法

时间:2012-07-13 01:29:49

标签: php codeigniter

我正在尝试在$ data变量中声明MY_Controller中的title变量,以便在我加载页面时使用它,所以我这样做:

function __construct()
    {
     parent::__construct();

    $this->data['siteNamePrefix'] = "Mysite.com - ";

     }

所以当我用normale控制器的方法来浏览我的页面时,

class Home extends MY_Controller {

function __construct()
{
    parent::__construct();
}

public function index()
{
    var_dump($data);
    $this->load->view('home',$this->data);
}

我在var_dump中没有看到我在MY_controller中声明的变量siteNamePrefix

1 个答案:

答案 0 :(得分:1)

假设帖子顶部的__construct()MY_Controller::__construct(),您已正确扩展了它。

在对象实例中,您只需要在转储中使用$this以及在其后面的load()方法中使用:{/ p>

public function index()
{
    // $this->data should be defined here and correctly initialized
    var_dump($this->data);
    $this->load->view('home',$this->data);
}