2012-03-21 3 views
1

아키텍처 MVC에서 내 콘텐츠를 표시하는 가장 좋은 방법은 무엇입니까? 이것은mvc로 메뉴를 표시하는 가장 좋은 방법은 무엇입니까?

<?php 
class view { 

    function __construct(){ 

    } 

    function __set($var,$value){ 
     $this->var = $value; 
    } 
    function __get($var){ 
     return $this->var; 
    } 
    function render($render, $noinclude = false){ 
     if($noinclude == true){ 
      require ("view/template/".$render.".php");    
     } 
     else{ 
      require ("view/template/headerTPL.html"); 
      require ("view/template/bannerTPL.html"); 
      require ("view/template/menuTPL.html"); 
      require ("view/template/".$render.".php"); 
      require ("view/template/footerTPL.html"); 
     } 
    } 
    function show($value){ 
     $this->value = $value; 
    } 
    function alert($value){ 
     echo "<script>alert('{$value}')</script>"; 
    } 
} 
?> 

<div id="conteudo"> 
<?php require $this->menu; ?> 
</div> 

내 render.php/\

는 TPL을 포함하는 것이 잘못인가 : 사실 나는 다음과 같은 방법으로하고 있어요? 어떻게해야합니까?

+0

이미 http://stackoverflow.com/questions/9780247/mvc-problems-problems-with-views 및 http://stackoverflow.com/questions/9760250/how-the-bestway- to-make-a-menu-with-php-mvc .. 스팸 차단. –

+0

오, 미안하지만이 주제를 더 이상 보지 못했습니다. u – user1258260

+0

모두에게 감사드립니다. http://stackoverflow.com/users/1258260/user1258260?tab=questions –

답변

1

귀하의 HTML 코드를 템플릿 파일로 분리하는 것이 효과적이며 좋은 방법입니다. 이 파일의 맨 아래에 HTML이 보입니다. 템플릿으로 옮길 것을 권합니다.

일반적인 지침과 마찬가지로 프로그램 (컨트롤러)의 기본 로직에는 절대 HTML을 생성해서는 안됩니다. 순수한 형식없는 상태로 데이터 (모델)를 템플릿 (보기)에 전달해야 템플릿 코드가 올바르게 형식을 지정합니다.

MVC 프로그램의 개발 속도를 높이려면 CodeIgniter 프레임 워크를 확인하는 것이 좋습니다. http://codeigniter.com/

+0

좋습니다, 감사합니다. – user1258260

+0

뷰가 템플릿이 아니며 모델이 ORM이 아닙니다. 읽기 - 만든 프레임 워크를 제안한다면 PHP4 스타일의 코드를 사용하고 전역 상태에 의존하여 작성된 MVC의 왜곡이 아닌 것을 제안해야합니다. –

+0

@ tereško 경험이 적은 사람들에게 간단한 용어 만 사용하면됩니다. PHP/HTML/CSS 전체 제품군은 MVC의 거대한 해커 변태입니다. –

관련 문제