我讨厌它所在的codeigniter自定义网址:domain.com/controller/action/id
我怎样才能像普通网站一样拥有它:domain.com/controller.php
有谁知道如何禁用它?
(使用最新的codeigniter)
我讨厌它所在的codeigniter自定义网址:domain.com/controller/action/id
我怎样才能像普通网站一样拥有它:domain.com/controller.php
有谁知道如何禁用它?
(使用最新的codeigniter)
如果你讨厌它,你可能还没有准备好跳入像 codeigniter 这样的框架。Rest like urls 是一个很大的特性,所以 url 有一些实际意义,而不仅仅是一个指针。如果你习惯了类似的东西也没关系example.com/person.php?id=123&action=seeprofile
,example.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
来自 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
我不明白你想要达到什么目的。您可能会说您“讨厌自定义 url”,但这实际上是框架 .. 工作原理的基本部分。
如果你真的不喜欢它们,那么你需要研究路由,以及它在 codeigniter 上下文中是如何工作的。不使用控制器方法 id 模式有一个非常非常好的论据,我也支持它,但事实并非如此。国际化,只为一件事。
无论如何,在域名中添加 file.php 或 my-pro-script.php 对我们这些网站的用户来说完全无关紧要,他们根本不在乎 .php 扩展名。你想要这样做的理由是什么?
config.php 文件中有选项enable_query_strings,可能就是您想要的...您可以通过将此选项设置为 TRUE 来启用基于标准查询字符串的 URL。