웹 개발에 codeigniter를 사용합니다. 내가 더 배우면서, 나는 논리적 인 구현을 제대로 할 수없는 몇 가지 문제를 찾고있다.codeigniter의 뷰/컨트롤러 모델 사용
나는 article_controller.php
이고보기는 article.php
입니다. 페이지의 모든 기사 제목을 표시하려고합니다. (이 코드는 테스트 목적으로 만 사용됩니다.)
내가 기사에 사용 된 모든 이미지가 포함 된 images
이라는 또 다른 테이블이 있다고 가정 해 보겠습니다. 따라서 article.php
보기에서 images_m.php
모델을 사용할 수 있습니까?
Article_Controller.php
$data['articles'] = $this->article_m->get(); //gets all of the articles
$this->load->view('articles',$data);
Article.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;
코드는 완벽하게 잘 작동합니다. 여러 웹 사이트에서 비슷한 코드를 사용했습니다. 하지만 주요 문제는보기에서 models
을 사용하는 것은 좋지 않다고 읽었습니다. 대신 에 models
을 사용하십시오.
그래서 컨트롤러에서 특정 기사의 이미지를 가져올 수 있습니까?
이 (의사 코드) 같은
PHP 대신 SQL을 사용하는 것이 좋습니다. –
기사 데이터와 기사 이미지가 모두 같은 테이블에 저장되어 있다고 나에게 알릴 수 있습니까? –
@RameezSOOMRO 최근 답변에 죄송합니다. 아니 그들은 다른 테이블 위에있다. 다른 테이블에서 액세스하는 주 목적입니다. 그들이 같은 테이블에 있다면 어떤 문제도 없을 것입니다. – prakashchhetri