Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我需要调用view-Codeigniter中的控制器函数_Php_Codeigniter - Fatal编程技术网

Php 我需要调用view-Codeigniter中的控制器函数

Php 我需要调用view-Codeigniter中的控制器函数,php,codeigniter,Php,Codeigniter,我需要从视图调用一个函数来回显一个值。我使用以下代码 控制器(测试控制器) 模型(模型试验) 看法 但是在运行代码时出现了一些错误 错误消息:未定义属性:CI_加载程序::$test_视图中的控制器我不确定您是否使用CodeIgniter 2或3 无论如何,基本上你不想在视图文件中使用任何东西,除了辅助函数或某种“presenter”层(我想应该称为控制器内部) 使用联接的解决方案 请阅读本手册并搜索加入。在那里,您可以了解的实现 您想修改此(getCategories())函数,以便它返

我需要从视图调用一个函数来回显一个值。我使用以下代码

控制器(测试控制器)

模型(模型试验)

看法


但是在运行代码时出现了一些错误


错误消息:未定义属性:CI_加载程序::$test_视图中的控制器

我不确定您是否使用CodeIgniter 2或3

无论如何,基本上你不想在视图文件中使用任何东西,除了辅助函数或某种“presenter”层(我想应该称为控制器内部)


使用联接的解决方案 请阅读本手册并搜索加入。在那里,您可以了解的实现

您想修改此(
getCategories()
)函数,以便它返回您需要的数据

function getCategories() {

   $this->db->select('category.title, category.no, user.name as username')
            ->from('category')
            ->join('user', 'user.id = category.id');
   $query = $this->db->get();

   if ($query->num_rows() > 0) {
       return $query->result();
   } else {
       return NULL;
   }
}
在视图中,您可以像这样获取您的用户名

foreach ($categories as $object) {
    echo $object->title . "&nbsp;&nbsp;". $object->no . $object->username . '<br/>';
}
foreach($categories as$object){
回显$object->title。“$object->no.$object->username.”
; }
我不是100%确定,所以请发表评论,我将在稍后编辑此答案


解决方案“违反规则”


一般说明

还考虑使用多个类别、用户……/P>命名您的表。


此外,使用“category.id as user.id”(将用户id存储在“id”字段的category表中)是一种不好的做法,您应该使用透视表,或者在1:1关系字段“user\u id”的情况下使用透视表。

我不确定您是否使用CodeIgniter 2或3

无论如何,基本上你不想在视图文件中使用任何东西,除了辅助函数或某种“presenter”层(我想应该称为控制器内部)


使用联接的解决方案 请阅读本手册并搜索加入。在那里,您可以了解的实现

您想修改此(
getCategories()
)函数,以便它返回您需要的数据

function getCategories() {

   $this->db->select('category.title, category.no, user.name as username')
            ->from('category')
            ->join('user', 'user.id = category.id');
   $query = $this->db->get();

   if ($query->num_rows() > 0) {
       return $query->result();
   } else {
       return NULL;
   }
}
在视图中,您可以像这样获取您的用户名

foreach ($categories as $object) {
    echo $object->title . "&nbsp;&nbsp;". $object->no . $object->username . '<br/>';
}
foreach($categories as$object){
回显$object->title。“$object->no.$object->username.”
; }
我不是100%确定,所以请发表评论,我将在稍后编辑此答案


解决方案“违反规则”


一般说明

还考虑使用多个类别、用户……/P>命名您的表。


此外,使用“category.id as user.id”(将用户id存储在“id”字段中的category表中)是一种不好的做法,您应该使用透视表或1:1关系字段“user\u id”。

告诉我们如何获得
$categories
数组。@Kyslik edited。。我在函数displayCategory()中添加了代码。好的,现在显示
getCategories()的内容。
您想在该函数中使用连接或准备数据。。。因此,您不必在视图内部执行“数据操作”…@Kyslik在模型内部添加了演示如何获得
$categories
数组。@Kyslik edited。。我在函数displayCategory()中添加了代码。好的,现在显示
getCategories()的内容。
您想在该函数中使用连接或准备数据。。。所以你不必在视图内部进行“数据操作”…@Kyslik在模型内部添加了
foreach ($categories as $object) {
    echo $object->title . "&nbsp;&nbsp;". $object->no . $object->username . '<br/>';
}