将两个变量传递给主要内容

时间:2011-04-09 22:31:29

标签: php codeigniter

我需要将两个变量传递给页面,我不确定是否会这样做。 我需要告诉它加载一个特定的视图,并将sql结果传递给这个视图。

// template.php

<?php
$this->load->view('includes/header');
$this->load->view($main_content);
$this->load->view('includes/footer');
?>


// my controller
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MyController extends CI_Controller {

    function query()
    {
        $this->load->model('search');

        $data['main_content'] = 'query_results';
        $sql['rows'] = $this->search->getAll();

        $this->load->view('includes/template', $data, $sql); // no clue how to pass $sql to the view

    }
}
?>

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您应该将功能更改为

function query()
{
    $this->load->model('search');

    $data['main_content'] = 'query_results';
    $data['rows'] = $this->search->getAll();

    $this->load->view('includes/template', $data);

}

现在,您可以通过变量$rows在视图中访问结果。

您可以在“添加动态数据”部分找到参考here