phtmlとは何ですか?.phpではなく.phtml拡張子をいつ使用すればよいですか?


233

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

回答:


316

ページのレンダリングに関する限り、通常は違いはありません。ただし、Webプロジェクトが大きくなると、それは施設の開発者にとって非常に大きな役割を果たします。

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

  • .PHPページにビュー関連のコードが含まれていない
  • .PHTMLページに含まれるデータロジックは(もしあれば)ほとんどなく、その大部分はプレゼンテーション関連です。

74
承知しました。したがって、.phpではなく.phtml拡張子を使用することは、phpではなくhtmlの密度が高いファイルを表すために使用される形式です。
fvgs 2012

12
正確に。別のファイル拡張子を別のアイコンに関連付けることができるという事実を活用して、それらを簡単に区別することもできます(数十または数百のファイルを操作し、フォルダーに整理するだけで常にカットされるとは限りません)。
Alex

.phps PHPソースファイルもあります。
CMCDragonkai 2013

.PHTMLまだ動作します。次のコードを記述して.phtmlで保存しましたが、php部分は実行されませんでした <html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
dhpratik

1
@dhpratikサーバー構成を確認してください。拡張機能が適切に処理されていない可能性があります。設定は大丈夫と思われる場合は、それはそれ自身のSOの質問のようにしたほうが良いです
アレックス・

101

.phtmlPHP 2プログラムの標準のファイル拡張子です。.php3PHP 3を引き継ぎました。PHP4が出たとき、彼らはストレートに切り替えました.php

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


31

これは、PHPで生成されたHTMLであることを示すためにしばらくの間使用していたファイルextです。Apacheのようなサーバーは、何かにマップされている限り、ファイルextとして何を使用してもかまわないので、先に進んですべてのPHPファイルを.jimyBobSmithに呼び出すと、問題なく実行されます。PHTMLは、たまたま流行ったトレンドです。


24
.jimmybobsmithの+1これを知らないチームの多くの人々を混乱させるために、一度それを行うかもしれません。
o_O 2014年

ただし、apache.conf / httpd.confに拡張機能を登録する必要があります...もう1つのトリックはinclude、phpからの任意の拡張機能を持つファイルです。これはとにかくphpとして実行されます。
SparK

17

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


6

.phtmlファイルは、ブラウザーで.phpファイルが動作するのと同じように、サーバーによって生成される動的コンテンツを含むhtmlファイルであることをWebサーバーに通知します。したがって、生産的な使用では、.phtmlファイルから.phpファイルへの違いは発生しません。


5
phtml通常、直接アクセスされることはありません。さらにphtml、ほとんどのウェブサーバーでは通常、有効なPHP拡張機能として設定されていません。
KingCrunch

0

Apacheを正しくセットアップすれば、世界中の任意の拡張機能を選択できます。Apache構成で設定した場合、.htmlを使用してPHPを実行できます。

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

しかし、2019では、ルーティングを使用し、最後に拡張について忘れる必要があります。

Laravelの使用をお勧めします。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.