为什么在CodeIgniter调用的URI中有index.php
CodeIgniter给出了这个Blog.php示例为什么在CodeIgniter调用的URI中有index.php,php,html,codeigniter,Php,Html,Codeigniter,CodeIgniter给出了这个Blog.php示例 <?php class Blog extends CI_Controller { public function index() { echo 'Hello World!'; } } 服务器(典型lamp堆栈中的apache)必须解析为可执行的php文件。无需重写,唯一的方法是直接引用.php文件(或目录索引文件索引,如index.html或index.
<?php
class Blog extends CI_Controller {
public function index()
{
echo 'Hello World!';
}
}
服务器(典型lamp堆栈中的apache)必须解析为可执行的php文件。无需重写,唯一的方法是直接引用
.php
文件(或目录索引文件索引,如index.html
或index.php
等)。默认情况下,路径example.com/blog/
将尝试加载子目录/blog
。要删除index.php
,需要为服务器启用url重写 您想知道为什么URl中有index.php?
有一个简单的答案,Codeigniter下的任何请求都会发送到index.php,然后由它解析控制器。因此,我们通常使用mod_rewrite来屏蔽index.php。
php解释器本身没有控制器的概念,它只将URI映射到文件,并为其提供post和get参数。
因此,您需要一个在控制器调用中转换URI的文件。如果深入研究index.php,您将知道代码点火器需要:
-检查系统路径
-负载常数
-应用程序是否能够写入文件?如果将文件上载到服务器,则通常使用此选项
-加载核心功能
-等
简单地说,CodeIgniter将加载您在应用程序中可能使用的变量、函数、帮助程序、库等如何删除index.php以创建更好的URL?前面已经提到的文档,请注意删除index.php文件一节