Quale estensione di file utilizzi per il tuo template / visualizza i file in PHP? [chiuso]

4

Sto costruendo un framework Model-View-Controller, ed è giunto il momento di decidere come creerò e userò i template e i layout di visualizzazione.

Alcuni framework usano estensioni speciali per questi file. CakePHP utilizza .ctp .

Ho sentito / visto% file% di file, anche se non li ho mai usati io stesso.

Esiste l'estensione .tpl , che non sembra corretta e, naturalmente, potrei rimanere con plaon ol ' .inc .

Per questo motivo non .php ?

Che cosa usi per i tuoi file modello? C'è qualche vantaggio nell'usare un'estensione di file speciale per questi file? Sei parziale di una certa estensione solo per nostalgia o convenzione? Solitamente sono (e saranno nel mio progetto) già nella loro directory, quindi presumo che ci debba essere alcuni perché sono differenziati dalla loro estensione in progetti come CakePHP.

    
posta Stephen 27.01.2011 - 04:03
fonte

5 risposte

3

Chiamali come vuoi. Assicurati che siano coerenti . Idealmente, i file con scopi diversi hanno estensioni diverse, il che significa che probabilmente non dovresti usare .php perché ti stai perdendo la possibilità di differenziare i file a colpo d'occhio.

Qualcosa che dovresti sempre prendere in considerazione quando crei le tue estensioni è come lo gestirà il web server. Ad esempio, desideri che utenti esterni scarichino i tuoi modelli raw se qualcuno deduce / indovina il percorso / nome file? In caso contrario, assicurati di aggiornare la configurazione del tuo server per impedire l'accesso a tali risorse.

    
risposta data 27.01.2011 - 04:16
fonte
9

Per i modelli Smarty , lo standard è .tpl .

Per i modelli Twig , lo standard è .twig .

Per i modelli Latte , lo standard è .latte .

Per i modelli Mustache , lo standard è .mustache .

Per i CakePHP modelli, lo standard è .ctp .

Se crei il tuo motore di template, è meglio evitare uno qualsiasi di questi cinque standard per evitare confusione. Qualsiasi altra estensione che non è già comunemente associata ad un altro tipo di file andrebbe bene. Oppure, oppure potresti andare per .html / .xml se i tuoi modelli sono validi .html / .xml .

Qualunque estensione tu scelga e qualunque sia il tipo di modello che scegli, è sempre meglio scegliere un'estensione riconosciuta dal tuo IDE. In caso contrario, le funzionalità di formattazione automatica e di evidenziazione del codice del tuo IDE devono essere impostate manualmente o non possono essere impostate affatto, il che rende il tuo sistema di template meno user friendly.

    
risposta data 13.03.2014 - 19:29
fonte
1

Uso .tpl per i file modello. Tutto il resto di solito è solo .php.

Un motivo per utilizzare estensioni di file diverse è quello di rendere più semplice la configurazione del server web in modo da non pubblicare file di quel tipo (supponendo che tu non voglia che lo faccia).

    
risposta data 27.01.2011 - 05:15
fonte
0

Uso spesso un'estensione di .htm simile a DOS. Dove attraverso l'estensione incompleta provo a denotare un file HTML incompleto. (Perché per lo più contiene solo una parte del template del sito e idealmente contiene solo codice PHP spoglio e di logica di presentazione.)

    
risposta data 27.01.2011 - 04:11
fonte
-1

Uso .xml perché ho sviluppato un sistema di template basato su XML per le mie esigenze personali. La cosa grandiosa è che tutti i frammenti di template sono XML validi di per sé stessi (assicurando che anche il risultato finale inviato al browser sia XHTML valido) e fornisce un buon modo per unire diverse esigenze di fogli di stile e script senza ricorrere a qualche brutto% co_de Variabile% all'interno di una singola intestazione. È comunque un po 'prolisso.

Detto questo, non mi interessa come vengono chiamati. Finché sono nello stesso posto e hanno la stessa estensione, non penso che cambi davvero nulla.

    
risposta data 27.01.2011 - 04:54
fonte

Leggi altre domande sui tag