我曾在一个包含.phtml
文件的PHP项目中工作过,这意味着视图包含PHP代码,而ASP.NET项目也包含相应的包含C#代码的.cshtml
文件。到目前为止还不错。然而,我从不怀疑这些扩展是否也有其他用途。有人能解释一下这些扩展的用途吗?
例如,在一个带有一些框架的PHP应用程序中,如果视图中需要一些后端代码,那么该代码将使用PHP,那么为什么我们需要在视图文件中指定.phtml
扩展名而不仅仅是.html
呢?
因此,从技术上讲,我们可以用任何语言解析任何文件扩展名。例如,如果我希望所有的.html
文件都能使用PHP进行渲染,我会在httpd.conf中使用如下内容(如果我有权限,也可以使用htaccess)。
AddType application/x-httpd-php .html .htm
关于.phtml
和.cshtml
,这些文件扩展名很可能已经映射到使用适当的语言/框架进行渲染,这意味着它已经为您完成,您不必自己手动完成(就像我不必映射.php
文件来使用PHP框架进行渲染一样)。