gpt4 book ai didi

php - 在 codeigniter 的 View / Controller 中使用模型

转载 作者:行者123 更新时间:2023-12-02 04:51:54 25 4
gpt4 key购买 nike

我使用 codeigniter 进行 Web 开发。随着我对它的了解越来越多,我发现了一些我无法得到正确逻辑实现的问题。

我有一个 article_controller.php 和一个 View article.php 。我试图在页面上显示所有文章标题。 (此代码仅用于测试目的)。

假设我有另一个名为 images 的表,其中包含文章中使用的所有图像。那么我可以在 article.php View 上使用 images_m.php 模型吗?

Article_Controller.php

$data['articles'] = $this->article_m->get(); //gets all of the articles 
$this->load->view('articles',$data);

文章.php

foreach($articles as $article):
echo $article->title;
$images = $this->images_m->get_by(array('article_id'=>$article->id)); //gets all the images for current article

foreach(images as $image):
echo "<img src='./uploads/".$image->filename ."'/>";
endforeach;

endforeach;

代码运行良好。我在许多网站中使用过类似的代码。但主要问题是,我读到在 View 中使用 models 不是一个好主意。在 controllers 中改用 models

那么如何在 Controller 中获取特定文章的图像。

最佳答案

在 Controller 中获取图像并将图像对象与每个文章对象合并并将其传递给 View

$articles= $this->article_m->get(); //gets all of the articles 

foreach($articles as $article):

$article->article_images = $this->images_m->get_by(array('article_id'=>$article->id)); //gets all the images for current article
endforeach;

$data['articles']=$articles;
$this->load->view('articles',$data);

确保你已经在 Controller 中加载了 images_m 模型

关于php - 在 codeigniter 的 View / Controller 中使用模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com