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 . " ". $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 . " ". $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 . " ". $object->no . $object->username . '<br/>';
}