我需要将两个变量传递给页面,我不确定是否会这样做。 我需要告诉它加载一个特定的视图,并将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
}
}
?>
非常感谢您的帮助。
答案 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。