2009-12-11 7 views

답변

5

귀하의 견해에 PHP를 사용하는 데있어 아무 문제가 없습니다. IMO, MVC는 PHP에서 HTML을 분리하는 것이 아니라 비지니스 로직과 디스플레이 로직을 분리하는 것입니다.

MVC에 대한 많은 해석과 구현이 있기 때문에 어떤 사람들은 저와 동의하지 않을 것입니다. MVC를 어떻게 사용하고 프로젝트 전체에서 일관성을 유지할 것인지 결정하십시오.

2

은 다음 컨트롤러에서 $ 데이터 배열을 채 웁니다

$data = array(
    'date' => $myDate 
); 
$this->load->view('myview', $data); 

그런 다음보기에 그냥 쓰는 몇 가지 PHP를 추가합니다. 예 :

<?php echo($date); ?> 
+0

실제로보기에서 모든 것을 표시해야한다는 것 외에 원하는 PHP 코드를 넣지 못하게하는 것은 아닙니다. 저스틴 (Justin)이 말했듯이 컨트롤러 (또는 모델)에서 가능한 많은 처리 작업을 수행하십시오. –

+0

이 메서드를 사용하면 데이터를 생성하는 코드를 뷰를 사용하는 모든 Model 함수에 전달해야합니다. – mmcglynn

+0

컨트롤러 (모델 아님)가 뷰를로드하고 컨트롤러가 여러 모델을로드 할 수 있습니다. 따라서 단일 모델을 사용하여 각 컨트롤러에 대해 동일한 데이터 조각을 생성 할 수 있습니다. –

0

보기를 위해 컨트롤러를 통해 데이터를 전달하거나 PHP 코드를 뷰 파일에 직접 입력 할 수도 있습니다. 거기에 아무런 제한이 없습니다. 그러나 일을 일관성있게 유지하기 위해 가능한 한 많은 PHP 코드를 가능한 한 컨트롤러에 넣는 것이 좋습니다. 뷰에는 대부분 순수 HTML/CSS/JS 코드가 들어 있어야하지만, PHP 코드를 보기 파일.

관련 문제