PHP MVC Framework: Görünüm dosyaların uzantıları

3 Cevap

Ben kendi PHP MVC framework geliştirmekteyiz. Şimdi Görünüm dosyalar için farklı uzantıları uygulanmasında farklı çerçeveler gördük. Benim görünüm dosyaları için sadece php uzantısı kullanıyorum.

I php uzantısını kullanabilirsiniz Şimdi eğer yanlış bir şey yoktur.

Bunun herhangi bir yararları veya de-yararları var mı?

Why use other extension such as: phtml etc

3 Cevap

Eğer kamu bakan URL'leri bu uzantıları kullanarak bahsediyoruz, o zaman diyorum ki, ya kullanmayın:

File name extension. This is a very common one. "cgi", even ".html" is something which will change. You may not be using HTML for that page in 20 years time, but you might want today's links to it to still be valid. The canonical way of making links to the W3C site doesn't use the extension.

(Alındığı W3C URL style guide)

Örneğin, mod_rewrite ile bunu başarabilirsiniz.

Eğer dosya sistemi dosyalarınızı adlandırmak için nasıl bahsediyoruz Ancak, büyük ölçüde zevk meselesi. Ben size önerilen iki uzantıları (phtml ve php) ana şey tutarlı ediliyor, mantıklı düşünüyorum.

Düzenleme: Bu bir çerçeve için olduğunu söyledi beri Ayrıca, ekstra webserver yapılandırma gerekebilir standart olmayan bir uzantısı seçerek düşünmelisiniz. .. Örneğin, PHTML Apache ve php hem destek için:

AddType application/x-httpd-php .phtml .php

Içindeki kod geçerli PHP ise PHP uzantısı kullanarak nothing yanlış yok. Bu bir dosya œkod olduğunu bir şekilde göstermek için güzel. Bu yüzden bazı kullanım .phtml. Ama sanırım, onlara ayrı bir yer-için-görünümleri zaten koymak, değil mi?

Bir yararı .phtml bu listeyi "Dosyaya Git" görüntülenen zaman olduğu dosyanın ne tür açık olmasıdır. Sadece bir projede herhangi bir dosya adının bir kısmını yazarak ve atlamak için bir toplama: ben bir çok kullanırım benim IDE bir özellik.

Gerçekten kadarıyla Apache doğrudan dosyalar dahil eğer onun tam olarak aynı gider olarak kullanmak ne olursa olsun ve değil.

Bazıları. Tpl, bazı kullanım. Php ve bazı kullanım. Phtml. Sadece çoğu bakmak gibi bir seçim.