1

我讨厌它所在的codeigniter自定义网址:domain.com/controller/action/id

我怎样才能像普通网站一样拥有它:domain.com/controller.php

有谁知道如何禁用它?

(使用最新的codeigniter)

4

4 回答 4

3

如果你讨厌它,你可能还没有准备好跳入像 codeigniter 这样的框架。Rest like urls 是一个很大的特性,所以 url 有一些实际意义,而不仅仅是一个指针。如果你习惯了类似的东西也没关系example.com/person.php?id=123&action=seeprofileexample.com./person/profile/123但你怎么看不到它的美丽?你应该看看一些专家解释为什么你应该这样做,以及为什么其他人都这样做。

编辑:您应该查看文档的此页面,以便您了解这个强大功能的简洁性。

http://codeigniter.com/user_guide/general/controllers.html#passinguri http://codeigniter.com/user_guide/general/routing.html http://codeigniter.com/user_guide/libraries/uri.html

于 2012-04-18T22:29:02.310 回答
1

来自 CI 文档: http ://codeigniter.com/user_guide/general/urls.html

添加 URL 后缀

在您的 config/config.php 文件中,您可以指定将添加到 CodeIgniter 生成的所有 URL 的后缀。例如,如果一个 URL 是这样的:

example.com/index.php/products/view/shoes 您可以选择添加后缀,例如 .html,使页面看起来是某种类型:

example.com/index.php/products/view/shoes.html

于 2012-04-18T22:20:22.430 回答
1

我不明白你想要达到什么目的。您可能会说您“讨厌自定义 url”,但这实际上是框架 .. 工作原理的基本部分。

如果你真的不喜欢它们,那么你需要研究路由,以及它在 codeigniter 上下文中是如何工作的。使用控制器方法 id 模式有一个非常非常好的论据,我也支持它,但事实并非如此。国际化,只为一件事。

无论如何,在域名中添加 file.php 或 my-pro-script.php 对我们这些网站的用户来说完全无关紧要,他们根本不在乎 .php 扩展名。你想要这样做的理由是什么?

于 2012-04-18T23:07:38.397 回答
0

config.php 文件中有选项enable_query_strings,可能就是您想要的...您可以通过将此选项设置为 TRUE 来启用基于标准查询字符串的 URL。

于 2012-04-19T10:37:49.433 回答