2016-02-03 23 views
1

笨給出了這樣的例子blog.php的爲什麼在URI的index.php CI中呼叫

<?php 
class Blog extends CI_Controller { 

     public function index() 
     { 
       echo 'Hello World!'; 
     } 
} 

example.com/index.php/blog/

問題稱它爲爲什麼在uri中有index.php?

回答

0

你想知道爲什麼在URl中有index.php? 有一個簡單的答案,Codeigniter下的任何請求都會被提供給index.php,然後解析控制器。所以通常使用mod_rewrite掩蓋index.php。 php解釋器本身並沒有一個控制器的概念,它只將URI映射到一個文件並給它發佈並獲取參數。 所以你需要一個能夠在控制器調用中轉換URI的文件。

1

服務器(您的典型燈棧中的apache)必須解析爲可執行的php文件。不重寫唯一的方法是直接引用.php文件(或目錄索引文件索引,如index.htmlindex.php等)。默認情況下,路徑example.com/blog/將嘗試加載子目錄/blog。要刪除index.php,您需要爲您的服務器啓用url重寫。 CodeIgnitor has this well documented

0

如果挖掘到的index.php,你就會知道,代碼點火器需要:
- 檢查系統路徑
- 負荷常數
- 能夠寫入文件的應用程序?加載核心功能
- - 如果你上傳文件到服務器
這是經常使用等

放在簡單,代碼點火器將加載變量,函數,助理,圖書館等可能被你用在應用程序

+0

你如何刪除index.php創建更好的網址? –

+0

[jpschroeder](http://stackoverflow.com/users/1267409/jpschroeder)已經提到的文檔,它是[這裏](https://ellislab.com/codeigniter/user-guide/general/urls.html) ,請注意部分**刪除index.php文件** – budiantoip

相關問題