2012-08-08 8 views

risposta

262

Di solito non c'è alcuna differenza, per quanto riguarda il rendering della pagina. Tuttavia, è un enorme lato di sviluppo della struttura quando il tuo progetto web diventa più grande.

Faccio uso di entrambi in questo modo:

  • .PHP pagina non contiene vista legati codice
  • .phtml pagina contiene la logica poco (se esiste) dei dati e la la maggior parte di essa è relativa alla presentazione
+54

Va bene, quindi usare l'estensione .phtml piuttosto che .php sarebbe solo una formalità usata per denotare un file che è più denso di HTML piuttosto che di php. – fvgs

+12

Precisamente. Facendo leva sul fatto che un'estensione di file diversa può essere associata a un'icona diversa, puoi anche distinguerli senza sforzo (lavorando con decine o centinaia di file, solo organizzarli in una cartella non sempre li taglia). – Alex

+0

C'è anche il file sorgente PHP .phps. – CMCDragonkai

2

.phtml i file comunicano al server Web che si tratta di file html con contenuto dinamico generato dal server ... proprio come i file .php in un browser si comportano. Quindi, nell'utilizzo produttivo non si dovrebbe riscontrare alcuna differenza tra i file .phtml e .php.

+4

"phtml" di solito non sono mai stati accessibili direttamente. Inoltre 'phtml' di solito non è configurato come estensione PHP valida nella maggior parte dei server web. – KingCrunch

24

È un file ext che alcuni utenti hanno utilizzato per un po 'per indicare che si trattava di HTML generato in PHP. Poiché i server come Apache non si preoccupano di ciò che utilizzi come file ext purché sia ​​mappato su qualcosa, puoi andare avanti e chiamare tutti i tuoi file PHP .jimyBobSmith e li eseguirà volentieri. Il PHTML è appena diventato una tendenza che ha attecchito per un po '.

+21

+1 per .jimmybobsmith Potrei farlo una volta per confondere un sacco di persone nella squadra che non lo sanno. –

80

.phtml era l'estensione di file standard per i programmi PHP 2. .php3 ha occupato per PHP 3. Quando PHP 4 è uscito sono passati a un .php diretto.

Le estensioni di file precedenti sono ancora a volte utilizzate, ma non sono così comuni.

11

Per dare un esempio a ciò che Alex ha detto, se si utilizza Magento, ad esempio, i file .phtml si trovano solo nell'area/design come file modello e contengono sia righe HTML che PHP. Nel frattempo i file PHP sono codice puro e non contengono alcuna riga di HTML.

Problemi correlati