视图中需要不同的扩展(phtml、cshtml等)


Need of different extensions (phtml, cshtml, etc) in views

我曾在一个包含.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框架进行渲染一样)。