Mi chiedo quale sia la differenza tra i file .phtml e .php e quando usarne uno sull'altro.Che cos'è phtml e quando dovrei usare un'estensione .phtml piuttosto che .php?
risposta
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
.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.
"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
È 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 '.
+1 per .jimmybobsmith Potrei farlo una volta per confondere un sacco di persone nella squadra che non lo sanno. –
.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.
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.
- 1. HTML vs SHTML vs PHTML
- 2. Magento 2 - Come chiamare un file phtml personalizzato in un altro file phtml, layout xml, blocco statico e pagina cms?
- 3. Come chiamare il blocco Magento nel template phtml?
- 4. Toolkit Gui, che dovrei usare?
- 5. Rileva home page in Magento .phtml che funzionerà con la cache BLOCK_HTML abilitato
- 6. C# Quando dovrei usare List e quando dovrei usare l'arraylist?
- 7. Come passare la variabile da block a phtml in magento
- 8. Che Game Engine dovrei usare?
- 9. Che cosa gacutil.exe dovrei usare?
- 10. Perché non dovrei usare Child.prototype = Parent.Prototype piuttosto che Child.prototype = new Parent(); per l'ereditarietà di Javascript?
- 11. Quando dovrei usare setUpClass e quando __init__?
- 12. Che cosa dovrei imparare dopo PHP?
- 13. Che cosa dovrei usare IronPython IDE?
- 14. Quando dovrei usare CompiledQuery?
- 15. Che gui toolkit dovrei usare con Pygame?
- 16. Che tipo di collezione dovrei usare?
- 17. Quando dovrei usare require() e quando usare define()?
- 18. Quando dovrei usare AQL?
- 19. Che cosa dovrei # include usare 'htonl'?
- 20. Quando dovrei usare ConcurrentSkipListMap?
- 21. Char.Equals vs Object.Equals - ReSharper suggerisce che dovrei usare Object.Equals. Dovrei?
- 22. Quando dovrei usare remove_reference e add_reference?
- 23. Quando dovrei usare Import-Package e quando dovrei usare Require-Bundle?
- 24. quando dovrei usare _mm_sfence _mm_lfence e _mm_mfence
- 25. Posso verificare la presenza di HTTPS nei file PHTML di Magento?
- 26. Funzione cast stringa stringa vs strval che dovrei usare?
- 27. Quando dovrei usare Sql Azure e quando dovrei usare la tabella Storage?
- 28. Quando dovrei usare Option.empty [A] e quando dovrei usare None in Scala?
- 29. Quando dovrei usare print invece di echo in PHP?
- 30. Come posso ottenere Gson per usare accessors piuttosto che campi?
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
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
C'è anche il file sorgente PHP .phps. – CMCDragonkai