在Controller和View之间创建和发送参数

时间:2012-07-10 10:31:31

标签: codeigniter php

我是CodeIgniter的初学者。我正在尝试理解MVC模式,因为我正在使用CodeIgniter,这有点棘手。 这就是我的控制器的样子,即hello.php:

<?php
    class hello extends CI_Controller
    {
        var $name;
        var $color; 
        function hello()
        {
            parent::Controller();
            $this->name  ='Leroy';
            $this->color ='red';
        }

        function show()
        {   
            $data['name'] =$this->name;
            $data['color']=$this->color;    
            $this->load->view('show_message',$data);
        }
    }
?>

视图,即show_message.php

<p align="center">Hello <font color="<?=$color?>"><?=$name?></font>..!!!!.</p>

当我运行此脚本时,它会出现此错误

Fatal error: Call to undefined method CI_Controller::Controller() in C:\xampp\htdocs\CodeIgniter\application\controllers\hello.php on line 8

P.S我正在使用CodeIgniter 2.0版,因此我将类名更改为CI_Controller

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

function hello()
    {
        parent::Controller();
        $this->name  ='Leroy';
        $this->color ='red';
    }

用此

替换构造函数代码
    function __construct()
    {
        parent::__construct();
        $this->name  ='Leroy';
        $this->color ='red';
    }