Model view controller 在php MVC中将视图文件另存为.html或.phtml或.php

Model view controller 在php MVC中将视图文件另存为.html或.phtml或.php,model-view-controller,php,Model View Controller,Php,我可能听起来很傻……但请帮助澄清一下……我正在使用netbeans IDE使用PHP(MVC)创建网页。视图文件的扩展名为.phtml或.html。控制器是使用extension.php创建的 问题是,即使我们也将所有文件存储为.php,它也可以工作。但是使用不同的扩展存储有什么意义呢 如果一切都是一样的,那么需要不同的扩展吗 提前谢谢。这只是一个惯例。它能够轻松地识别作为模板的文件,而不是常规的PHP代码。如果您的视图目录位于文档根目录中,则可以通过浏览器直接访问视图。如果它们有.php扩展名

我可能听起来很傻……但请帮助澄清一下……我正在使用netbeans IDE使用PHP(MVC)创建网页。视图文件的扩展名为.phtml或.html。控制器是使用extension.php创建的

问题是,即使我们也将所有文件存储为.php,它也可以工作。但是使用不同的扩展存储有什么意义呢

如果一切都是一样的,那么需要不同的扩展吗


提前谢谢。

这只是一个惯例。它能够轻松地识别作为模板的文件,而不是常规的PHP代码。

如果您的视图目录位于文档根目录中,则可以通过浏览器直接访问视图。如果它们有.php扩展名,它们将由php解释器执行,这可能是问题,也可能不是问题。如果它们有.html或.phtml扩展名,它们将直接显示在浏览器中,这可能是问题,也可能不是问题


如果您的视图目录不在文档根目录中,或者您有其他安全机制限制直接访问它们,则文件扩展名只是首选项。

是,但至少它不会在服务器上执行意外代码。您可以通过
.htaccess
文件限制对视图的访问。