codeigniter:这是获取参数的正确方法吗?

时间:2013-06-14 06:21:50

标签: codeigniter

如果我的页面是公司/添加/ 4(公司是控制器,添加是功能,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');

但这似乎不起作用。

1 个答案:

答案 0 :(得分:0)

更新了控制器

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

关于VIew

只做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"

等等等等