phtml이란 무엇이며 언제 .php 대신 .phtml 확장자를 사용해야합니까?


233

.phtml과 .php 파일의 차이점이 무엇인지, 언제 다른 것을 사용해야하는지 궁금합니다.

답변:


316

페이지 렌더링이 진행되는 한 차이는 없습니다. 그러나 웹 프로젝트가 커질 때 거대한 시설 개발자 측입니다.

이 방식으로 두 가지를 모두 사용합니다.

  • .PHP 페이지에 뷰 관련 코드가 포함되어 있지 않습니다
  • .PHTML 페이지에는 데이터 논리가 거의 없으며 그 중 대부분은 프리젠 테이션 관련입니다.

74
.php 대신 .phtml 확장자를 사용하는 것은 php보다는 html 밀도가 높은 파일을 나타내는 데 사용되는 형식 일뿐입니다.
fvgs

12
정확하게. 다른 파일 확장자가 다른 아이콘과 연관 될 수 있다는 사실을 이용하여 쉽게 구별 할 수 있습니다 (수십 또는 수백 개의 파일로 작업하면서 폴더로 정리해도 항상 잘리지는 않습니다).
Alex

.phps PHP 소스 파일도 있습니다.
CMCDragonkai

않는 .PHTML여전히 작동합니다. 다음 코드를 작성하여 .phtml로 저장했는데 PHP 부분을 실행하지 않았습니다 <html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
dhpratik

1
@dhpratik 서버 구성을 확인하십시오. 확장 기능이 제대로 처리되지 않았을 수 있습니다. 구성에 문제가없는 경우 자체적으로 SO 질문으로하는 것이 좋습니다.
Alex

101

.phtmlPHP 2 프로그램의 표준 파일 확장자였습니다. .php3PHP 3을 대신했습니다. PHP 4가 나왔을 때 그들은 곧바로 전환했습니다 .php.

이전 파일 확장자는 여전히 사용되지만 그리 일반적이지 않습니다.


31

일부 사람들은 PHP 생성 HTML임을 나타 내기 위해 잠시 동안 사용했던 파일 확장자입니다. Apache와 같은 서버는 무언가에 매핑되어있는 한 파일 확장자로 사용하는 것을 신경 쓰지 않기 때문에 모든 PHP 파일을 .jimyBobSmith로 호출하면 행복하게 실행할 수 있습니다. PHTML은 얼마 동안 붙잡힌 트렌드가되었습니다.


24
.jimmybobsmith +1 + 나는 이것을 모르는 팀의 많은 사람들을 혼동시키기 위해 한 번 그렇게 할 수 있습니다.
o_O

확장명을 apache.conf / httpd.conf에 등록해야합니다 ... 또 다른 트릭은 includePHP의 확장명을 가진 파일에 대한 것입니다. 어쨌든 php로 실행됩니다.
SparK

17

예를 들어, Magento를 사용하는 경우 Alex가 말한 것에 대한 예를 들어, .phtml 파일은 / design 영역에서 템플릿 파일로만 찾을 수 있으며 HTML 및 PHP 행을 모두 포함합니다. 한편 PHP 파일은 순수한 코드이며 HTML 라인이 없습니다.


6

.phtml 파일은 웹 서버에 브라우저에서 .php 파일과 같이 서버가 생성 한 동적 내용을 가진 html 파일이라는 것을 웹 서버에 알려줍니다. 따라서 생산적인 사용법에서는 .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.