2014-11-04 2 views
-1

На моем сайте у меня есть общий верхний и нижний колонтитул, которые создаются функциями header() и footer(), доступными в файле overall.php. Все сайты основаны на одном шаблоне, так что выглядит следующим образом:По умолчанию php include на всех страницах

<? 
    include ("/overall.php"); 
    header(); 
    echo "<div>"; 
    // content of site 
    echo "</div>";   
    footer(); 
?> 

Я имею в виду другое решение - возможно сделать функцию createsite($content):

<? 
    function createsite($content) 
    { 
     header(); 
     echo "<div>".$content."</div>"; 
     footer(); 
    } 
?> 

так, что было бы проще создать новый (их будет более сотни). Каковы ваши идеи? Я думал о чем-то вроде умолчания: overall.php на всех сайтах. Я очень предпочитаю ясный PHP для фреймворков, таких как symfony или zend.

+0

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

+0

похоже, что вы пытаетесь создать контроллер представления модели, попробуйте просмотреть все части [LINK HERE] (http://www.youtube.com/watch?v=Aw28-krO7ZM) только то, что вам нужно, и просит –

+0

Если ваши страницы статичны или похожи на блог, я предлагаю использовать только одну из многих доступных фреймворков PHP, таких как Laravel или Cake. – Hanut

ответ

3

Возможно, вам удастся сделать то же самое, что и все фреймворки, которые имеют единственную точку входа для всех ваших страниц, которая будет включать все необходимые функции (например, в general.php) и затем перенаправляет пользователя на любую фактическую страницу, которую они хотят видеть, включая это.

Имейте в виду, что то, что вы сейчас строите, является (или, скорее, будет) очень простой базой.

+0

okay thanks :) Я работаю над бесплатным хостингом, и я никогда не смогу создать рамки для правильной работы. – jakub

Смежные вопросы