为什么在使用.php扩展名保存的CodeIgniter中的视图文件



从CodeIgniter文档中,我注意到视图文件是用.php扩展名保存的,即使它们仅包含html。这背后有逻辑原因吗?

使用唯一的.php扩展名保存视图文件不是强制性的,我们也可以将它们保存为HTML文件,但是要加载HTML视图,我们还需要使用扩展名来指定文件名像$this->load->view('my_view.html')

另外,您可以检查此链接以获取相同的讨论查看扩展名3

中的扩展

Q:当我们加载CodeIgniter中的任何类(例如加载模型,库中的任何类)时,在我们的控制器中库中的库未指定其扩展名,因此CodeIgniter如何使用该名称加载确切的文件。

a:为此,在CodeIgniter中定义了系统函数,该功能将.php扩展名与我们传递的类名称为" .php扩展",例如$this->load->library('form_validation')

例如: CodeIgniter 3实际加载 Liberaries 如果您可以在system/core/Common.php中检查系统文件no〜141函数 load_class自由主义

因此,它将加载system/libraries/Form_validation.php文件

我希望这会让您清楚为什么在使用.php扩展名中查看CodeIgniter中的文件。

codeigniter是一个PHP框架,因此假设用户(最终)将使用php。

另外,始终使用.php而不是.html的习惯不一定是不好的,因为.php可以很好地处理HTML。可以将其视为潜在的未来证明您的代码。

使用.php扩展名的一个优点是可以配置服务器以不显示文件的内容。换句话说,最终将输出到浏览器输出的文本(PHP代码)(如HTML)无法直接看到。这通过隐藏网站用户的实现详细信息提供了一层安全性。

,因为codeigniter是PHP MVC(模型视图控制器)框架。 view 文件是.php,因为它们使用PHP脚本。那是这个想法,但这不是强制性的。您可以包括纯HTML。 view 文件由" name-the-without-the-the-extension"调用。

最新更新