如何在codeigniter中发送单个变量进行查看

时间:2015-09-26 15:41:23

标签: php codeigniter

您好我想发送单个变量进行查看,但我无法执行此操作,请帮助我。

控制器:

public function src($id=""){
    $this->load->view('catsrc', $id);
}

查看:

<div class="container">
<?php echo $id ;?>
</div>

错误获取:

  

消息:未定义的变量:id

3 个答案:

答案 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。

这可能无法直接回答您的问题但有帮助!!