问题标签 [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.
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 的;请随时指出更好的方法。
php - CodeIgniter:简单的 URL 路由问题
一般来说,我是 CI 和 URI 路由的新手。
我创建了一个新应用程序。将默认控制器设置为Main
. 在Main
,我有一个index
方法,一个popular
方法和一个recent
方法。
当我加载我的应用程序时,网址显示为http://localhost/myapp
......这显然会index
在控制器中加载方法Main
......这很好。
现在如何路由我的 URI,以便我可以分别通过 和 加载流行的和最近的http://localhost/myapp/popular
方法http://localhost/myapp/recent
?
php - 代码点火器函数调用 404
当我遇到障碍时,我正在阅读官方的 Code Igniter 教程......
本教程让我保存并运行此代码:
如果我输入以下网址:
index.php/blog
它工作并显示“Hello World!”。
当我修改 URL 以显示如下评论时:
index.php/blog/comments/
我得到一个404。
php - 将参数传递给控制器的构造函数
我有一个控制器,它有几种方法,它们都应该共享公共信息。假设我的 URI 格式是这样的:
我需要从数据库中检索一些信息id
并让它们可用于所有方法,而不是在每个方法中写一行来调用模型。我怎样才能做到这一点?
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 中使用正则表达式路由规则进行了尝试,但我发现没有办法让它正确。
php - Codeigniter:我想在我的用户创建用户名时为他们创建用户 URL
当我的用户注册用户名 mysite.com/username 时,我想为他们创建这种 URL
我在这个网站上搜索了很多帖子,我看到有人这样做 mysite.com/user/username
我想摆脱用户,直接访问 mysite.com/username
最好的方法是什么?
php - CodeIgniter:向 URL 添加参数
开始了我的第一个 CI 项目,我只是想知道我如何处理 URL 参数?我有一个名为“city”的控制器,并且我修改了我的 mod_rewrite,因此 localhost/codeigniter 使用重写为 localhost/codeigniter/city。我想要做的是在 URL 的末尾添加一个城市名称并使用 get 段来查询一个表。
所以我的例子是 localhost/codeigniter/edinburgh。我会抓住最后一段,然后创建 sql 查询。但是,我认为当我将爱丁堡放入 URL CI 时,我认为我正在寻找一个名为“爱丁堡”的控制器。
我是否必须添加路由或类似的东西?
php - CodeIgniter - 关闭控制器函数调用?
我只是想加载控制器而不是基于 URI 调用函数,这样我就可以根据以下段生成页面。如何更改默认行为以执行此操作?例如。
example.com/class/function/ID >>> example.com/class/ID/ID
我以为我需要做的就是在 config.php 添加:
但这给了我一个404。
example.com/find/item/location
php - Codeigniter URL 路由问题
我想知道如何使用 Codigniter MVC 框架完成以下任务:
我希望我网站上的 URL 看起来像这样:
所以基本上 URI 是由 state/city/article 组成的。
我想覆盖 50 个州的所有城市,但我不想为每个州和每个城市编写一个控制器。
所以我的问题基本上是:
如何编写一个控制器来显示基于第一个 URI 段的状态索引和第二个控制器显示基于第二个 URI 段的城市索引?
最好的祝福
汤姆
php - 大型网站上 CodeIgniter 中的新页面
我有一个网站,其中包含许多用“纯”PHP 编写的脚本,即没有使用特定的框架来编写文件。此外,所有 URL 都是自定义使用.htaccess
和特定的 PHP 脚本。
为了顺利过渡,我想在不中断对旧页面的访问的情况下开始将 CodeIgniter 用于新页面,但是我在 CodeIgniter 上看到的所有文档给人的印象是整个网站(可能有一些例外)需要基于框架。
是否可以在这里和那里使用单个页面的框架,同时保持旧的 URL 和代码完好无损?