Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在CodeIgniter调用的URI中有index.php_Php_Html_Codeigniter - Fatal编程技术网

为什么在CodeIgniter调用的URI中有index.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.

CodeIgniter给出了这个Blog.php示例

<?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文件一节