为什么CodeIgniter中的视图文件以.php扩展名保存?

时间:2017-09-19 13:04:09

标签: codeigniter

在CodeIgniter文档中,我注意到视图文件以.php扩展名保存,即使它们只包含html。这背后有合理的原因吗?

4 个答案:

答案 0 :(得分:0)

Codeigniter是一个PhP框架,因此它假设用户(最终)将使用PhP。

此外,总是使用.php而不是.html并不一定是坏习惯,因为.php处理html就好了。可以被视为潜在的未来证明您的代码。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

因为Codeigniter是一个PHP MVC(模型 - 视图 - 控制器)框架。 视图文件是.php,因为它们使用PHP脚本。这是个主意,但并不是强制性的。您可以包含纯HTML。 视图文件由“没有扩展名的视图名称”调用。

答案 3 :(得分:0)

保存具有唯一.php扩展名的视图文件不是必须的,我们也可以将它们保存为HTML文件。但是要加载HTML视图,我们还需要使用$this->load->view('my_view.html')这样的扩展名指定文件名。 / p>

此外,您可以查看此链接以查看相同的讨论view extension in CodeIgniter 3

问:当我们在CodeIgniter中加载任何类时,就像我们加载模型一样,我们的控制器中的库没有指定它的扩展,所以CodeIgniter如何加载具有该名称的确切文件。

A:为此,CodeIgniter中定义了系统函数,它们将.php扩展名与我们传递的类名称连接起来,例如$this->load->library('form_validation')

例如: CodeIgniter 3如何实际加载 liberaries 如果您可以在system/core/Common.php行中检查系统文件没有~141功能  load_class用于证书

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

我希望这会让你清楚知道为什么CodeIgniter中的视图文件以.php扩展名保存。