如何从codeigniter中删除.php扩展名?

时间:2017-11-11 11:17:14

标签: php codeigniter

我的链接显示了这个:

http://localhost/project/index.php

我想要这个:

http://localhost/project/

不显示扩展名

4 个答案:

答案 0 :(得分:2)

您不了解MVC模式,没有直接访问URL中的文件,所有内容都被重定向到一个页面。

完整网址:http://localhost/project/home/about

root:http://localhost/project

控制器:home

给定控制器内的

方法:about

在Codeigniter的网站上阅读有关MVC的更多信息:https://www.codeigniter.com/user_guide/overview/mvc.html

或者在这里:https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

答案 1 :(得分:0)

Codeigniter的mvc用作project_folder / index.php / controller / function。

如果使用htaccess修改此行为,则可能会破坏框架的行为。

了解它的工作原理并澄清。 This link可能会对您有所帮助。

答案 2 :(得分:0)

CodeIgniter为此提供 路由规则/ URI路由

您可以通过将变量添加到

中的 $ route 数组来实现此目的

/application/config/routes.php 文件

$old_path = 'home/about'; // no need to add .php to about

$new_path='home/about'; //or about or any other name you want

$route[$new_path] =$old_path;

现在您只能访问

页面了
  

http://localhost/project/home/about

更多详情: -

https://www.codeigniter.com/user_guide/general/routing.html?highlight=route

答案 3 :(得分:-2)

创建一个名为" .htaccess"的文件。只是" .htaccess" NOT" test.htaccess"或者。 将此代码写入其中 - >

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

现在您可以像这样链接您的网站了 - &gt; <a href="http://test/abc">Test</a>