2009-12-17 86 views
0

我一直在开发自己的PHP MVC框架。现在我已经看到了对View文件实现不同扩展的不同框架。我使用简单的PHP扩展名为我的视图文件。PHP MVC框架:扩展视图文件

现在有什么不对,如果我使用PHP扩展。

它有什么优点或缺点吗?

为什么要使用其他扩展名,例如: PHTML 等

回答

1

如果你谈论的是在面向公众的网址中使用这些扩展,那么我会说不要使用两种:

文件名称扩展名。这是一个非常常见的 。 “cgi”,甚至“.html”是 将会改变的东西。您可能不会在20年的 年使用该页面的HTML,但您可能希望今天的 链接仍然有效。 规范链接到 W3C站点的链接不使用扩展。

(来自W3C URL style guide两者)​​

你可以用mod_rewrite的实现这一点,例如。

但是,如果您正在讨论如何在文件系统中命名文件,这主要是一个品味问题。我认为你建议的两个扩展(phtml和php)都是有意义的,主要的是保持一致。

编辑:此外,既然你说这是一个框架,你应该考虑选择一个非标准的扩展可能需要额外的web服务器配置。例如,为了支持在Apache中都一个.phtml和.PHP:

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

感谢这么好的解释oops。 – Sarfraz 2009-12-17 07:13:53

+0

这是一个很好的解释,如果你尝试使用phtml作为控制器的文件扩展名会发生什么,但这不是他正在谈论的内容。 你可以包含一个包含PHP和.monkeysuncle的文件,它仍然可以正常运行。 – 2009-12-17 09:39:38

1

什么错误使用PHP扩展,如果里面的代码是有效的PHP。很高兴指出某个文件是一个视图脚本。这就是为什么有些人使用.phtml。但我想,无论如何,你把它们放在一个单独的地方,对吗?

.phtml的好处在于,显示在“跳转到文件”列表中时显示的是什么类型的文件。这是我使用很多IDE的一个功能:只需在项目中输入任何文件名的一部分,然后选择要跳转的文件名即可。

0

你使用的并不重要,只要你直接包含文件,Apache就完全一样。

一些使用.tpl,一些使用.php和一些使用.phtml。选一个你最喜欢的样子。