Web sitesi dosyalarını nasıl kurguluyorsunuz?

yone1108

Decapat
Katılım
21 Nisan 2021
Mesajlar
709
Makaleler
1
Çözümler
2
Merhaba, web sitesi kodlarken site dosyalarını nasıl düzen içerisinde oluşturuyorsunuz? Web sitesi oluştururken çokça dosya oluşuyor ve her birine header.php footer.php dahil etmek zorunda kalıyorum. Forum tarzında bir site kodluyorum ancak dosyalar artıkça sanki dosya mantığını yanlış yapıyormuşum gibi geliyor ve hevesim kaçıyor çok düzensizmiş gibi geliyor. Doğru dosya düzeni nasıl olmalı?

1675277771079.png
 
mesela theme kısmına header footer dosyalarını oluşturduk diyelim.
require_once "header.php" böyle de footer ve header dosyalarını İndex.php dahil ettik burda sorun yok.

yeni bir klasör açtım blog diye onun içerisine blog yazısı için index.php oluşturdum oraya da tekrar

require_once "../theme/header.php" diye dahil etmek zorunda kalıyorum bunun önüne geçme yolu var mı?

1675333986095.png


1675334009180.png


kırmızı ile işaretlediğim tüm dosyalara footer, header dosyalarını dahil etmek zorunda kalıyorum. Umarım anlatabildim bunun daha kolay bir yolu yok mu acaba yoksa bu şekilde mi kullanılıyor
 
Son düzenleme:
Kendi projemde GET mantığını kullanıyorum
index.php içerisinde sabit header footer include ediyorum. GET ile kontrol ettirip çekiyorum veriyi. Örn;
http://localhost/?module=settings ->yazdığımda Settings php dosyası varsa çekip sayfayı açıyor. Düzgün anlatamamış olabilirim.
 
Kendi projemde GET mantığını kullanıyorum
index.php içerisinde sabit header footer include ediyorum. GET ile kontrol ettirip çekiyorum veriyi. Örn;
http://localhost/?module=settings ->yazdığımda Settings php dosyası varsa çekip sayfayı açıyor. Düzgün anlatamamış olabilirim.

Dün çok araştırdım aslında böyle bir şeye denk geldim ama tam olarak emin olamadım. Sorun çıkarıyor mu mesela get ile blog_id=12 alıyorum ve blog_idye göre veri çekerken falan bir sorun çıkarır mı acaba?
 
PHP:
if($_GET["page"] == "login"){
                require_once "login.php";
            }
            else if($_GET["page"] == "register")
            {
                require_once "register.php";
            }
            else
            {

                // index.php kodları
            }

Bu kod satırını oluşturdum basit mantık bu işimi görüyor şimdilik ilerde sorun açar mı bilmiyorum. İhtiyaca göre geliştirilebilir diye düşünüyorum.
 
PHP:
if($_GET["page"] == "login"){
                require_once "login.php";
            }
            else if($_GET["page"] == "register")
            {
                require_once "register.php";
            }
            else
            {

                // index.php kodları
            }

Bu kod satırını oluşturdum basit mantık bu işimi görüyor şimdilik ilerde sorun açar mı bilmiyorum. İhtiyaca göre geliştirilebilir diye düşünüyorum.

PHP:
if(is_file($path = 'includes/' . $_GET['module'] . '.php'))
{
  require($path);
}
else
{
    echo page_not_found();
}
Benim kendi kullandığım buna benzer
Settings dosyasını includes klasörüne gidip sorguluyor varsa açıyor. Eğer bulamadıysa 404 hatasına yönlendirtiyor.
 
PHP:
if(is_file($path = 'includes/' . $_GET['module'] . '.php'))
{
  require($path);
}
else
{
    echo page_not_found();
}
Benim kendi kullandığım buna benzer
Settings dosyasını includes klasörüne gidip sorguluyor varsa açıyor. Eğer bulamadıysa 404 hatasına yönlendirtiyor.

Bende sizin mantığa geçtim. SEO uyumlu URL yaparken sorun yaşıyorum onu nasıl halettiniz?
 

Technopat Haberler

Yeni konular

Geri
Yukarı