Недавно меня пригласили помочь с проектом, который состоял из отдельных файлов HTML, за исключением контактной формы PHP. Так что нет даже намека на объектно-ориентированное программирование, MVC или макеты (или даже PHP в этом отношении).
Проект довольно большой, но я хотел постепенно интегрировать Zend Framework в этот проект, в основном, чтобы начать использовать макеты. Существует так много избыточностей, что делать небольшие обновления, которые следовало бы сделать в одном файле, - это такая трата времени.
На заре PHP можно было разделить блоки содержимого, включив их на каждую страницу (например, верхний и нижний колонтитулы). Теперь, используя фреймворки MVC, такие как Zend Framework, вы можете создавать файлы макета, которые включают индивидуальное содержимое страницы (представления) с помощью помощника представления. Мне это очень нравится, потому что это означает, что мне нужно «включить» мой верхний или нижний колонтитул только в одном месте.
Однако я не уверен, как это будет работать без отправки / начальной загрузки приложения (т.е. вместо использования компонентов Zend Framework MVC в качестве автономных компонентов). Как лучше всего переключить сайт на использование макетов? Как это будет работать? Это вообще хорошая идея?