如何在编码器中发送单个变量到视图


How to send single variable to view in codeigniter

你好,我想发送单个变量查看,但我无法做到,请帮助我。

控制器:

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

视图:

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

错误得到:

消息:未定义变量:id

我不是CodeIgniter的专家,但根据官方文档:"数据通过数组对象在视图加载函数的第二个参数传递给控制器到视图"

$this->load->view('catsrc', [ 'id' => $id ]);

有那么难吗?

快乐编码:)

CodeIgniter视图从$data数组中读取。要在视图中引用$id,请将其放在控制器的$data数组中

$data = array('id' => 'your_value_here');

并将$data传递给视图。

视图的完整文档位于:https://ellislab.com/codeigniter/user-guide/general/views.html

CI类如何相互传递信息和控制

<<p> 调用视图/strong>我们已经看到了控制器如何调用视图并将数据传递给它:首先,它创建一个数据数组($data)来传递给视图;然后,它在相同的表达式中加载并调用视图:
$this->load->view('testview', $data);

您可以在任何控制器中调用库、模型、插件或帮助程序,并且模型和库也可以相互调用以及插件和帮助程序。但是,你不能从一个控制器调用另一个控制器,也不能从模型或库。模型或库只有两种方法可以引用回控制器:首先,它可以返回数据。如果控制器分配了这样一个值:

$foo = $this->mymodel->myfunction();

并且函数被设置为返回一个值,那么该值将被传递给控制器内的变量$foo。

这可能不能直接回答你的问题,但有帮助!!