web-dev-qa-db-ja.com

phtmlとは何ですか。また、.phpではなく.phtml拡張子を使用する必要がありますか?

私は、.phtmlファイルと.phpファイルの違いは何であるのか、そしてどちらを使用するのかについて疑問に思います。

220
fvgs

ページのレンダリングに関する限り、通常は違いはありません。ただし、Webプロジェクトが大きくなると、開発者側では大きな機能を利用できます。

私はこの方法で両方を利用します。

  • 。PHPページにビュー関連のコードが含まれていません
  • 。PHTMLページに含まれるデータロジックはほとんどありませんが、その大部分はプレゼンテーション関連です。
294
Alex

.phtmlはPHP 2プログラムの標準のファイル拡張子です。 .php3がPHP 3を引き継ぎました。PHP 4が登場したとき、彼らはまっすぐな.phpに切り替えました。

古いファイル拡張子はまだ使用されることがありますが、あまり一般的ではありません。

94
Quentin

これはPHPが生成されたHTMLであることを示すためにしばらくの間使用していたファイル拡張子です。 Apacheのようなサーバは何かにマッピングされている限りあなたがファイルextとして使うものを気にしないので、あなたは先に進んですべてのPHP files .jimyBobSmithを呼ぶことができてそれはうまくそれらを実行するでしょう。 PHTMLがたまたま流行している傾向であることを。

28
Fluffeh

たとえば、Magentoを使用している場合、Alexが言ったことの例を示すと、.phtmlファイルはテンプレートファイルとして/ design領域にのみ存在し、HTMLとPHPの両方の行が含まれます。一方、PHPファイルは純粋なコードであり、HTMLの行は含まれていません。

16
CommaToast

.phtmlファイルは、それらがサーバーによって生成される動的コンテンツを持つhtmlファイルであることをウェブサーバーに伝えます...ちょうどブラウザの.phpファイルが振る舞うように。だから、生産的な用法ではあなたは.phtmlから.phpファイルへの違いを経験するべきではありません。

5
Soundz

Apacheを正しくセットアップすれば、世界中の任意の拡張子を選択できます。 Apacheの設定でセットアップすると、.htmlを使用してPHPを実行できます。

結論として、拡張機能はアプリやWebサイト自体とは関係ありません。必要なものを使用できますが、通常は.php(車輪を再発明しないため)を使用します

ただし、2019年には、ルーティングを使用し、最後に拡張機能を忘れてください。

Laravelを使用することをお勧めします。

@KingCrunchへの答え:True、Apacheはデフォルトでは使用しませんが、設定を変更すれば簡単に使用できます。しかし、これはオプションではないことを誰もが知っているのでお勧めしません。

Html拡張子を使用してPHPを実行する.htmlファイルをすでに見ました。

0
WtrndMOB