2009-12-17 2 views
0

J'ai développé mon propre framework PHP MVC. Maintenant, j'ai vu différents cadres implémentant différentes extensions pour les fichiers View. J'utilise simplement l'extension php pour mes fichiers de vue.PHP MVC Framework: Extension des fichiers View

Maintenant, il ya quelque chose de mal si j'utilise l'extension php.

Y a-t-il des avantages ou des inconvénients?

Pourquoi utiliser une autre extension tels que: phtml etc

Répondre

1

Si vous parlez d'utiliser ces extensions dans les URL publiques face, alors je dirais de ne pas utiliser soit:

Fichier extension de nom. C'est un très commun . "cgi", même ".html" est quelque chose qui va changer. Vous ne pouvez pas utiliser HTML pour cette page en 20 années, mais vous pouvez vouloir liens d'aujourd'hui pour être toujours valide. La méthode canonique de création de liens vers le site W3C n'utilise pas l'extension.

(Tiré de W3C URL style guide)

Vous pouvez y parvenir avec mod_rewrite, par exemple. Toutefois, si vous parlez de la façon de nommer vos fichiers dans le système de fichiers, c'est en grande partie une question de goût. Je pense que les deux extensions que vous avez suggérées (phtml et php) ont du sens, l'essentiel étant d'être cohérent. Editer: Aussi, puisque vous avez dit que c'est pour un cadre, vous devriez envisager de choisir une extension non standard qui peut nécessiter une configuration supplémentaire de serveur Web. Par exemple, pour soutenir à la fois .phtml et .php dans Apache:

AddType application/x-httpd-php .phtml .php 
+0

merci pour cette excellente explication oups. – Sarfraz

+0

Ceci est une bonne explication de ce qui se passerait si vous essayiez d'utiliser phtml comme extension de fichier pour le contrôleur, mais ce n'est pas ce dont il parle. Vous pouvez inclure un fichier contenant PHP avec .monkeysuncle et il fonctionnera toujours bien. –

1

Il y a rien mal à utiliser l'extension PHP si le code est valide dans PHP. C'est sympa d'indiquer en quelque sorte qu'un fichier est un script de vue. C'est pourquoi certains utilisent .phtml. Mais je suppose que vous les avez mis dans un endroit séparé, de toute façon, n'est-ce pas?

Un avantage de .phtml est qu'il est évident quel type de fichier il est lorsqu'il est affiché dans une liste "Aller au fichier". C'est une caractéristique de mon IDE que j'utilise beaucoup: il suffit de taper une partie de n'importe quel nom de fichier dans un projet et de choisir celui auquel il faut passer.

0

Peu importe ce que vous utilisez et dans la mesure où Apache se passe exactement la même chose si vous incluez directement les fichiers.

Certains utilisent .tpl, certains utilisent .php et certains utilisent .phtml. Choisissez celui que vous aimez le plus.