Как использовать MVC для генерации шаблонного HTML из PHP
У меня есть довольно сложный HTML-документ для генерации, который имеет форму
<head> (a css that needs to be inserted here) </head>
И тело с несколькими разновидностями шаблонных фрагментов HTML. Проще говоря, у меня, вероятно, была бы одна функция PHP (давайте представим, что домен - это новостные статьи, поскольку это проще всего), например
generateNewsBlob($title, $author, $imageSrc)
showUserInfo($userInfoStruct)
//etc.
это выведет HTML с аргументами, заполняющими шаблоны.
Как минимум, я просто хочу красивую папку с легким редактированием PHP и легким редактированием HTML и CSS. На данный момент у меня есть все вместе в файле.php - что-то вроде 'lots of HTML <img src="' . $imgSrc . "'> more HTML ...'
что делает наш конструктор очень трудным для внесения изменений, а наш кодер (это был бы я) для внесения изменений. Так что мне нужно, чтобы это было отделено. Но я не уверен, как получить чистый HTML-файл, в котором есть "дыры" для заполнения php, потому что я реализовал бы эти дыры в PHP... catch-22.
В предыдущем вопросе SO было сказано, что MVC - способ сделать это. Это звучит правдоподобно, но я понятия не имею, как это сделать. Я не могу ввести какую-либо IDE - разработчик должен иметь возможность работать над этим в текстовом редакторе с консоли.
Python и Java также являются вариантами, если они окажутся "лучше".
1 ответ
Существует множество инфраструктур MVC для PHP и других платформ. http://www.phpwact.org/php/mvc_frameworks Есть много преимуществ использования их, но если вы хотите что-то более простое, вы можете просто использовать PHP шаблонизатор http://www.smarty.net/