우리는 CodeIgniter 애플리케이션에서 mysql 쿼리를 어디에 처리해야합니까? 우리가 게시물의 몸에 뭔가를하려는 경우,codeigniter에서 mysql 쿼리를 처리 할 위치는 어디입니까?
<?php
while ($post = mysql_fetch_object($query)):
?>
<div>
<p><?= $post->body; ?></p>
</div>
<?php endwhile; ?>
그러나 :
class Blog extends CI_Controller {
function posts(){
$data['query'] = $this->blog_model->index_posts();
$this->load->view('blog_view', $data);
}
}
및보기 : 컨트롤러
: 간단한 프로젝트의 예를 들어
우리는 다음과 같이 수행 어디에서 인쇄해야합니까?
예를 들어 에코를 수행하기 전에 게시물의 본문을 포맷하고 본문을 전달하는 함수를 작성하고 싶습니다.
CoeIgniter의 구조 및 권장 관행에 따라 배치해야하는 위치는 어디입니까? (최상의 옵션)
- 컨트롤러에? (있는 경우 사용 방법)
- 보기에?
- 도우미 쓰기?
- 다른 접근?
처럼보기 또는 컨트롤러에서 사용하는, 당신은 이미 잘못하고있다. ** CodeIgniter는 MVC 프레임 워크가 아닙니다 **. MVC와 유사한 것을 구현하지 않습니다. –
Codeigniter는 MVC 프레임 워크가 아닙니다. 그것에 대해 더 설명해 주시겠습니까? – Aliweb
MVC를 구현하지 않습니다. 보기가 없으며 단지 "보기"라고하는 템플리트입니다. 그리고 모델 계층은 없으며 "모델"이라고 부르는 데이터 액세스 클래스 그룹 만 존재합니다. 그리고 나서 "모델"과 모든 프리젠 테이션 로직을 가지고 있지 않은 모든 비즈니스 로직을 하나의 클래스에 넣고 "컨트롤러"라고 부릅니다. 그것은 MVC 패턴이 아닙니다. 마케팅 목적으로 sh * t를 만들고 "mvc"라고 부릅니다. –