Phtml nedir ve ne zaman .php yerine bir .phtml uzantısı kullanmalıyım?


233

.Phtml ve .php dosyaları arasındaki farkın ne zaman ve diğerinin ne zaman kullanılacağını merak ediyorum.

Yanıtlar:


316

Sayfa oluşturmaya gelince, genellikle hiçbir fark yoktur. Yine de, web projeniz büyüdükçe, büyük bir tesis geliştirici tarafı.

Her ikisini de bu şekilde kullanıyorum:

  • .PHP Sayfası görünümle ilgili kod içermiyor
  • .PHTML Sayfası çok az (varsa) veri mantığı içerir ve büyük kısmı sunumla ilgilidir.

74
Pekala, yani .php yerine .phtml uzantısını kullanmak sadece php yerine html yoğun olan bir dosyayı belirtmek için kullanılan bir formalite olacaktır.
fvgs

12
Tam. Farklı bir dosya uzantısının farklı bir simgeyle ilişkilendirilebileceği gerçeğinden yararlanarak, bunları zahmetsizce ayırabilirsiniz (onlarca veya yüzlerce dosyayla çalışmak, bunları klasörde düzenlemek her zaman kesmez).
Alex

Ayrıca .phps PHP kaynak dosyası da var.
CMCDragonkai

yok .PHTMLhala çalışır. Aşağıdaki kod parçasını yazdı ve .phtml ile kaydetti ve php bölümünü çalıştırmadı <html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
dhpratik

1
@dhpratik Sunucu yapılandırmanızı kontrol edin, uzantı muhtemelen düzgün bir şekilde işlenmiyor. Konfigürasyon iyi görünüyorsa, bu kendi başına bir SO sorusu olarak daha iyi olur
Alex

101

.phtmlPHP 2 programları için standart dosya uzantısıdır. .php3PHP 3'ü ele geçirdi. PHP 4 ortaya çıktığında bir düzleme geçti .php.

Eski dosya uzantıları bazen kullanılır, ancak çok yaygın değildir.


31

Bazı millet bir süre PHP tarafından üretilen HTML olduğunu belirtmek için kullanılan bir dosya ext. Apache gibi sunucular, bir şeye eşlendiği sürece ext olarak dosya olarak ne kullandığınızı umursamadığı için, devam edip tüm PHP dosyalarınızı .jimyBobSmith'i çağırabilirsiniz ve onları mutlu bir şekilde çalıştırabilirsiniz. PHTML bir süredir yakalanan bir trend oldu.


24
+1 .jimmybobsmith için +1 Bunu, bir kez takımda bunu bilmeyen birçok insanı karıştırmak için yapabilirim.
o_O

Uzantıyı apache.conf / httpd.conf dosyasına kaydetmeniz gerekiyor ... başka bir hile includephp herhangi bir uzantısı ile dosyaya, yine de php olarak çalışacaktır.
SparK

17

Alex'in söylediklerine örnek vermek gerekirse, örneğin Magento kullanıyorsanız .phtml dosyaları yalnızca / design alanında şablon dosyaları olarak bulunur ve hem HTML hem de PHP satırlarını içerir. Bu arada PHP dosyaları salt koddur ve içinde HTML satırları yoktur.


6

.phtml dosyaları, web sunucusuna, sunucu tarafından oluşturulan dinamik içeriğe sahip html dosyaları olduğunu söyler ... tıpkı bir tarayıcıdaki .php dosyaları gibi. Dolayısıyla, verimli kullanımda .phtml'den .php dosyalarına herhangi bir fark yaşamamalısınız.


5
phtmlgenellikle hiçbir zaman doğrudan erişilmez. Ayrıca phtml, çoğu web sunucusunda genellikle geçerli PHP uzantısı olarak yapılandırılmaz.
KingCrunch

0

Apache'yi doğru şekilde kurarsanız, dünyanın herhangi bir uzantısını seçebilirsiniz. Apache yapılandırmanızda kurulum yaptıysanız PHP yapmak için .html kullanabilirsiniz.

Sonuç olarak, uzantının uygulama veya web sitesinin kendisiyle ilgisi yoktur. İstediğinizi kullanabilirsiniz, ancak normalde .php kullanın (tekerleği yeniden icat etmemek için)

Ancak 2019'da, yönlendirmeyi kullanmalı ve sonunda uzantıyı unutmalısınız.

Laravel kullanmanızı tavsiye ederim.

@KingCrunch: True öğesine yanıt olarak, Apache varsayılan olarak kullanmaz, ancak yapılandırmayı değiştirirseniz kolayca kullanabilirsiniz. Ancak bu herkesin gerçekten bir seçenek olmadığını bildiği için önerilmez.

Ben zaten html uzantısı kullanarak PHP yürüten .html dosyaları gördüm.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.