如果我的页面是公司/添加/ 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');
但这似乎不起作用。
答案 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"
等等等等