关于在CodeIgniter中加载数据的简单问题

时间:2014-11-14 19:50:10

标签: php codeigniter codeigniter-2

嗨这是我的控制器中的Loader和Index Function

在调用index()函数时,我正在分配$ menu [' menu']和$ menu [' menu']同时我是$ data的值并将其发送到加载程序功能。

在装载程序功能

  1. 我正在调用标题(包含css,js文件)

  2. 我正在调用视图索引并将值$ data发送到其中

  3. 我正在调用页脚

  4. 但是在索引视图中,即使我没有发送价值$菜单,我也可以打印$ menu和$ title,但我无法打印$ data。

    我在做什么错。如何在索引视图中获取$ data的值

    这是我的代码:

    public function loader($url,$menu,$data)
    {
        $this->load->view('assets/header',$menu);
        $this->load->view($url,$menu,$data);
        $this->load->view('assets/footer');
    }
    
    public function index()
    {   
        $menu['menu']="home";
        $menu['title']="Home Page";
        $data='somedata';
        $this->loader('index',$menu,$data);
    }
    

1 个答案:

答案 0 :(得分:1)

当您在视图中传递值时,您应该将其作为数组传递,并且数组键将在视图中作为变量接收。在您的情况下,您需要将行$data='somedata'替换为;。

 $menu['data']='somedata';

您将在视图中以$ data的形式收到它 您还需要重写行$this->load->view($url,$menu,$data);
像这样

$this->load->view($url,$menu);

load->视图函数的第3个参数是true还是false;
你可以看到documentaion