问题标签 [codeigniter-routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2549 浏览

php - 我将如何在 codeigniter 中生成/解析这个 RESTful url

我是 MVC 的新手,是 RESTful 和 CodeIgniter。我想在业余时间深入了解它们,所以这在很大程度上是一个学术问题。我正在尝试构建一个 URL,该 URL 将显示特定酒店的特定酒店房间的可用性。我认为执行此操作的 RESTful 方式如下:

  • “酒店”是控制器
  • “2”是酒店ID
  • “RoomAvailability”是方法
  • “3”是房间号

我将如何在 codeigniter 中设置我的控制器来处理这个问题?目前,我认为我可以执行以下任一操作:

  • 使用 mod_rewrite 执行某些操作以重定向到 RoomAvailability() 方法
  • 使用 index() 方法做一些事情并重定向到 RoomAvailability() 方法

真的这是一个非常笼统的问题,因为我只想能够做到以下几点:

http://url/model/method-argument/method-name/more-method-arguments

老实说,我很难想出搜索词来找出要使用的内容(除了 RESTful 和 CodeIgniter,它们并没有太大帮助0。

我真的只是在寻找指导;不是为了有人为我写我的控制器。另外,如果我要访问的这个 URL 很糟糕,而且根本不是 RESTful 的;请随时指出更好的方法。

0 投票
3 回答
1386 浏览

php - CodeIgniter:简单的 URL 路由问题

一般来说,我是 CI 和 URI 路由的新手。

我创建了一个新应用程序。将默认控制器设置为Main. 在Main,我有一个index方法,一个popular方法和一个recent方法。

当我加载我的应用程序时,网址显示为http://localhost/myapp......这显然会index在控制器中加载方法Main......这很好。

现在如何路由我的 URI,以便我可以分别通过 和 加载流行的和最近的http://localhost/myapp/popular方法http://localhost/myapp/recent

0 投票
7 回答
2351 浏览

php - 代码点火器函数调用 404

当我遇到障碍时,我正在阅读官方的 Code Igniter 教程......

教程让我保存并运行此代码:

如果我输入以下网址:

index.php/blog

它工作并显示“Hello World!”。

当我修改 URL 以显示如下评论时:

index.php/blog/comments/

我得到一个404。

0 投票
3 回答
6315 浏览

php - 将参数传递给控制器​​的构造函数

我有一个控制器,它有几种方法,它们都应该共享公共信息。假设我的 URI 格式是这样的:

我需要从数据库中检索一些信息id并让它们可用于所有方法,而不是在每个方法中写一行来调用模型。我怎样才能做到这一点?

0 投票
4 回答
236 浏览

php - 如何将每个 uri 调用重定向到一个控制器,除了一些静态控制器?

我正在使用 codeigniter 并希望使我的门户网站对 SEO 更加友好。我有一个控制器(文章)来处理我门户网站上的每篇文章。URL 如下所示:

example.com/articles/category-sub-category/article-name

我正在使用 mod rewrite 模块来隐藏我的 index.php,并使用 codeigniter 路由来隐藏处理每个调用的控制器操作。

我也想隐藏文章,但如果我隐藏它,每个调用都会转到文章控制器,这不是我想要的,因为我希望我的 URL 看起来像这样:

example.com/category-sub-category/article-name

我已经在 routes.php 中使用正则表达式路由规则进行了尝试,但我发现没有办法让它正确。

0 投票
3 回答
1407 浏览

php - Codeigniter:我想在我的用户创建用户名时为他们创建用户 URL

当我的用户注册用户名 mysite.com/username 时,我想为他们创建这种 URL

我在这个网站上搜索了很多帖子,我看到有人这样做 mysite.com/user/username

我想摆脱用户,直接访问 mysite.com/username

最好的方法是什么?

0 投票
4 回答
15014 浏览

php - CodeIgniter:向 URL 添加参数

开始了我的第一个 CI 项目,我只是想知道我如何处理 URL 参数?我有一个名为“city”的控制器,并且我修改了我的 mod_rewrite,因此 localhost/codeigniter 使用重写为 localhost/codeigniter/city。我想要做的是在 URL 的末尾添加一个城市名称并使用 get 段来查询一个表。

所以我的例子是 localhost/codeigniter/edinburgh。我会抓住最后一段,然后创建 sql 查询。但是,我认为当我将爱丁堡放入 URL CI 时,我认为我正在寻找一个名为“爱丁堡”的控制器。

我是否必须添加路由或类似的东西?

0 投票
1 回答
1295 浏览

php - CodeIgniter - 关闭控制器函数调用?

我只是想加载控制器而不是基于 URI 调用函数,这样我就可以根据以下段生成页面。如何更改默认行为以执行此操作?例如。

example.com/class/function/ID >>> example.com/class/ID/ID

我以为我需要做的就是在 config.php 添加:

但这给了我一个404。


example.com/find/item/location

0 投票
2 回答
1074 浏览

php - Codeigniter URL 路由问题

我想知道如何使用 Codigniter MVC 框架完成以下任务:

我希望我网站上的 URL 看起来像这样:

所以基本上 URI 是由 state/city/article 组成的。

我想覆盖 50 个州的所有城市,但我不想为每个州和每个城市编写一个控制器。

所以我的问题基本上是:

如何编写一个控制器来显示基于第一个 URI 段的状态索引和第二个控制器显示基于第二个 URI 段的城市索引?

最好的祝福

汤姆

0 投票
2 回答
383 浏览

php - 大型网站上 CodeIgniter 中的新页面

我有一个网站,其中包含许多用“纯”PHP 编写的脚本,即没有使用特定的框架来编写文件。此外,所有 URL 都是自定义使用.htaccess和特定的 PHP 脚本。

为了顺利过渡,我想在不中断对旧页面的访问的情况下开始将 CodeIgniter 用于新页面,但是我在 CodeIgniter 上看到的所有文档给人的印象是整个网站(可能有一些例外)需要基于框架。

是否可以在这里和那里使用单个页面的框架,同时保持旧的 URL 和代码完好无损?