使用$ data ['firstname'] = $ this-> firstname时,无法将动态数据从控制器传递到视图

时间:2013-01-09 12:20:57

标签: php codeigniter view

我是CodeIgniter的新手。好几个小时我一直面临着一个非常烦人的问题。 这是代码

    <?php
    class Hello extends CI_Controller
    {
     var $firstname;
 var $lastname;

    function _construct()
{
  parent::_construct();
  $this->firstname='Ashutosh';
  $this->lastname='Bajpay';

}

function you()
{ 
  $data['firstname'] = $this->firstname;
  $data['lastname'] = $this->lastname;
  $this->load->view('ashu',$data);
}
   }
   ?>

和视图文件ashu.php是 -

     Hello, <?php echo $firstname;?> <?php echo $lastname;?>! This is your second     CodeIgniter program.

,输出为 -

  

您好!这是您的第二个CodeIgniter程序。

但是当我写作时 -

    function you()
{ 
  $data['firstname'] = 'Ashutosh';
  $data['lastname'] = 'Bajpay';
  $this->load->view('ashu',$data);
}

然后输出是想要的 -

  

你好,Ashutosh Bajpay!这是你的第二个CodeIgniter程序。

1 个答案:

答案 0 :(得分:1)

更改

     var $firstname;
     var $lastname;

    private  $firstname;
    private  $lastname;