PHP: olmadan sayfaları Serve dosya yapısı php dosyalarını.

2 Cevap php

Ben müşterileri için bir iç CMS oluşturmaya çalışıyorum. Bunun yerine her sayfa için yeni bir php dosyası oluşturma URL tabanlı bir sayfa yüklemek için bir yol değil, bu konumda fiziksel bir php dosyası varsa, ben merak ediyorum.

Yani, www.mysite.com / yeni-sayfasını ziyaret ederseniz ben bu sadece yerine gerçek. Php dosyasından daha vb benim şablona, ​​içeriği, referans olmak istiyorum.

Üzgünüm, bu doğru değil açıkladı, ama bunu açıklayan bir sabit zaman yaşıyorum eğer.

Teşekkürler.

2 Cevap

Eğer Front Controller pattern gerekir gibi geliyor.

Temelde her URL onunla ne yapacağını belirleyen bir PHP sayfasına yönlendirildi. . Bu Htaccess ile bu Apache mod_rewrite kullanabilirsiniz:

RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php

Yani index.php statik içerik dosyaları hariç her şeyi yönlendirir. Gereken şekilde ayarlayın.

Sadece URL / yeni sayfa etkileyecek istiyorsanız o zaman gibi bir şey deneyin:

RewriteEngine on
RewriteBase /
RewriteRule ^new-page/ myhandler.php

"Yeni sayfa" ile başlayan herhangi bir URL myhandler.php gönderilecektir.

Normalde PHP kodu ile birlikte sizin için bu işleyen web sunucusu olacak. Apache kullanarak sanki Yani, örneğin, gibi bir şey yapmak için mod_rewrite kullanabilirsiniz:

RewriteEngine on
RewriteRule ^page/([^/\.]+)/?$ index.php?page=$1 [L]

Ve sonra php kodda ise $_GET['page'] dedikleri sayfa görmek için kontrol edebilirsiniz.

Yani ziyaret mysite.com/page/blah olur gerçekten erişim index.php?page=blah.