Каков наилучший способ показать меню с помощью MVC? - PullRequest
1 голос
/ 21 марта 2012

Как лучше всего показать мой контент в архитектуре 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?Как мне это сделать?

1 Ответ

1 голос
/ 21 марта 2012

Ваше разделение кода HTML на файлы шаблонов идет по плану, и это хороший способ сделать что-то.Я вижу немного HTML в нижней части этого файла.Я бы порекомендовал вам также перенести это в шаблон.

Так же, как общее руководство, основная логика вашей программы (контроллера) никогда не должна создавать из него HTML.Он должен передавать данные (модель) в шаблон (представление) в чистом и неформатированном состоянии, тогда код шаблона будет правильно его форматировать.

Если вы хотите ускорить разработку программ MVC, я бырекомендуем вам проверить платформу CodeIgniter.http://codeigniter.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...