Nasıl sitenizin yapısı mı?

3 Cevap php

Php ile yeni im. Oluşturmak için bazı sorularım var. Ben index.php her şeyi kapsar. Ex:

ob_start..
html...
functions etc..

if ($_GET['page'] == "forum") include('forum.php');
elseif ($_GET['page'] == "profile") include('profile.php');
else error...etc

/html...

Ben gereken bilgileri tüm sayfanın üstüne bir sayfa eklemek zorunda sevmiyorum çünkü bu şekilde yapmak. Ben daha iyi bir yolu daha sonra bu 2 var mı? Nasıl sayfalarını yapısını mı?

Benim ingilizce exuse ama seni anlıyorum ;)

Remy

3 Cevap

this question . The accepted answer has a good take on the most popular routing options. Personally, I use something resembling the Front Controller yolu göz atın.

Ben ne yaptığını benzer bir şey yapmak, ama daha zarif biraz kodlu:

switch ($_GET['page']( {
    case 'forum':
    case 'profile':
    case 'home':
    	include($_GET['page'].'.php');
    	break;
    default:
    	include('error.php');
}

Siteniz mimarisi, kodlama stili ve tüm diğer şeyler PHP gelişmekte ortak iyi uygulama örnekleri için ben PHP için ortak çerçeveler birine bakmak öneririm. Eğer birini kullanmak istemiyorsanız bile, bu kod ile size iyi uygulamaları gösterebilir ve yorumlar oldukça bilgilendirici olabilir unutmayın.

Ben şahsen Zend Framework öneririm.