0

如果我的页面是 Company/add/4(公司是控制器,add 是函数,4 是该公司的 id)

这就是我将 id 回显到另一个页面的方式:

public function add($id) {

    $data['data'] = $id;
    $this->load->view('templates/header');
    $this->load->view('locations/add', $data);
    $this->load->view('templates/footer');

然后在视图上:

echo $data['id'];

这工作正常,但我不确定它是最好的方法。因为它似乎更有意义:

public function add($id) {

    $this->load->view('templates/header');
    $this->load->view('locations/add', $id);
    $this->load->view('templates/footer');

但这似乎不起作用。

4

1 回答 1

0

更新了控制器

public function add($id) {
$data['id'] = $id;
$this->load->view('templates/header');
$this->load->view('locations/add', $data);
$this->load->view('templates/footer');

观点

做就是了echo $id

codeigniter 将一个数组传递给视图,这样您不仅可以将 1 个数据组也传递给您的视图,使用您在控制器上分配的键作为视图上的变量名称

无论您在键上放置什么,您的名字都会在视图中变化

//controller
$data['test'] = 'test';
//view
var_dump($test);//string "test"

//controller
$data['test'] = array('1','2');
//view
var_dump($test);//array()

//controller
$data['test'] = 1;
//view
var_dump($test);//int "1"

等等等等

于 2013-06-14T06:25:43.607 回答