您好我想发送单个变量进行查看,但我无法执行此操作,请帮助我。
控制器:
public function src($id=""){
$this->load->view('catsrc', $id);
}
查看:
<div class="container">
<?php echo $id ;?>
</div>
错误获取:
消息:未定义的变量:id
答案 0 :(得分:4)
我不是CodeIgniter的专家,但根据official documentation:&#34;数据通过数组或<来自控制器传递到视图strong> object 在视图加载函数&#34;
的第二个参数中$this->load->view('catsrc', [ 'id' => $id ]);
那么难吗?
快乐编码:)
答案 1 :(得分:1)
从$ data数组中读取的CodeIgniter视图。要在视图中引用$ id,请将其放在控制器的$ data数组中
$data = array('id' => 'your_value_here');
并将$ data传递给视图。
有关观看次数的完整文档位于:https://ellislab.com/codeigniter/user-guide/general/views.html
答案 2 :(得分:1)
CI类如何相互传递信息和控制
调用视图 我们已经看到控制器如何调用视图并将数据传递给它: 首先,它创建一个数据数组($ data)传递给视图;然后它加载并在同一个表达式中调用视图:
$this->load->view('testview', $data);
您可以从任何控制器中调用库,模型,插件或帮助程序,模型和库也可以相互调用以及插件和帮助程序。 但是,您不能从另一个控制器调用一个控制器,或从一个控制器调用控制器 模型或图书馆。模型或库只能通过两种方式引用回控制器: 首先,它可以返回数据。如果控制器分配如下值:
$foo = $this->mymodel->myfunction();
并且函数设置为返回一个值,然后该值将传递给控制器内的变量$ foo。
这可能无法直接回答您的问题但有帮助!!