问题标签 [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 投票
1 回答
3369 浏览

codeigniter - 使用可选参数重新映射 codeigniter 索引方法

在我的 codeigniter 控制器中,我只有带有可选参数的索引函数。如果存在参数,我加载一个视图,否则我加载另一个视图。我使用这个 _remap 函数:

问题是,当我检查索引函数中的参数时,它的值始终等于 0,这是我设置为默认值的值。

0 投票
1 回答
368 浏览

codeigniter - 修复 Codeigniter 网站新闻部分的规范化

谷歌将我的新闻文章索引为:

https://www.site.com/news/id5-

和:

https://www.site.com/news/id5-title-of-article

事实上,它对两者都进行了索引,但在结果中省略了完整的 URL 版本。两个 URL 都解析到同一个地址,但我想每次都强制 id#-title-of-article 来解决这个规范化问题。

该站点是使用 Codeignigter 框架编写的。

我在 system/application/config/routes.php 的路由文件包含:

关于如何解决这个问题的任何想法?

0 投票
1 回答
2785 浏览

php - 如何在代码点火器中将用户 ID 附加到 url?

我正在我的社交网络上创建用户模块。我正在尝试将其设置为如果您已登录并查看自己的个人资料,$user['id'];并且如果您已登录并查看其他人的个人资料,那么$prof['id'];我已经开始完成。

但是,我是 codeigniter 和 php 的新手,并试图弄清楚如何将用户 id 附加到 url 的末尾,以便我的系统可以检查它是否是$user['id'] 或$prof['id']

控制器:

看法:

模型://也许我可以解决这里烧录和烧录的全部差异,并结合到控制器和视图中??????

提前致谢。

***编辑//试图让 id 附加到 url

***编辑路线

//控制器

0 投票
2 回答
13292 浏览

php - Codeigniter 路由和 REST 服务器

我正在尝试为我的 API 实现以下 URL(我正在使用 Codeigniter 和 Phil Sturgeon 的REST 服务器库):

我不希望 URL 有一个尾随的“索引”

当我像这样定义路由时,这根本没有问题:

一切都按预期工作。

我的问题是我需要额外的 URL 段,如下所示:

上面的示例有效,但以下示例无效:

我收到以下错误:{"status":false,"error":"Unknown method."} 显然我的控制器中没有limit方法。

如何设置我的 routes.php 配置文件以使这些 URL 正常工作?

任何帮助深表感谢!

0 投票
1 回答
2085 浏览

codeigniter - 如何在codeigniter搜索中路由查询字符串?

我对路由查询字符串有疑问。

我正在尝试使用 codeigniter 进行搜索。我为每个搜索设置了一些参数,首先是输入文本字段,用于标题或描述。其次,我有诸如实用程序、游戏、锻炼之类的类别……第三,一个平台,例如 IOS、WP、Android ……还有页面。

我想看到这样的路线:

/page/3,或

/page/3/search/whatever 或

/猫/游戏或

/cat/Games/search/battelfield 或

/page/1/cat/games/search/battelfield 或

/search/whatever 或类似的东西。

我将此代码用于模型中的函数:

谢谢你。如果我没有解释清楚,请告诉我

0 投票
1 回答
2206 浏览

codeigniter-routing - Codeigniter路由如何允许空参数

我想分页我的索引 http:localhost/mysite/home 但是如果我只写这个 http:localhost/mysite/home 页面说:“找不到页面”,但是如果我写 http:localhost/mysite/home/3 它的工作!如何配置路由以获取空参数?我尝试使用 (:any) 和 (num) 但不起作用

我的路线文件是:

我的控制器:

//$to是url中的参数 base_url()/mysite/home/3

0 投票
1 回答
190 浏览

php - 使用 CI 路由加载新页面

我是 CodeIgniter 的新手,它的路由让我感到困惑,我试图简单地加载一个不同的页面(每个页面都有单独的控制器和视图)。

我有以下代码:

我的 routes.php 是:

即将

加载主页页面(我在 Apache 中配置了虚拟主机),但是单击主页链接给了我

在此服务器上找不到请求的 URL /homepage。

0 投票
1 回答
456 浏览

codeigniter - Codeigniter - 使用在 URL 中输入的用户名搜索配置文件

我正在使用 Codeigniter 和 Tank Auth,我正在使用 Ubuntu 操作系统。当我使用我的 IP 访问我的项目时,它类似于:

我必须实现使用 URL 搜索配置文件的功能。假设如果我输入

然后它应该显示我的个人资料。谁能告诉我该怎么做?

我试过在我的 routes.php 中这样做

并且还在 auth.php 控制器中创建了 index()

0 投票
1 回答
132 浏览

php - 带有斜杠的 URL 导致不同的页面 - MVC CI

我的 Code Igniter 路由文件中有如下路由。

类配置文件包含以下内容

现在我的 profile.php 页面上有一个链接,如下所示

现在考虑使用它的用户。如果他访问以下网址

那么现在 profile.php 页面上的链接将导致以下内容

但是如果用户使用这个 url

也就是说,如果有一个斜杠,那么页面上的链接将导致

现在我的问题是我应该怎么做才能在这两种情况下将链接引导到

希望我清楚。请帮帮我

0 投票
1 回答
66 浏览

php - 这是在 CodeIgniter 安装中使用保留名称的安全/标准方式吗?

为简单起见,我真的希望用于添加和列出项目的 URL 看起来像:

当然,list 和 new 在 PHP 中是保留的,所以我不能将它们用作 CodeIgniter 函数名。

我的解决方法是给我的函数起不同的名称,然后使用 CI 中的路由重定向到正确的函数。

我的第一个想法是添加下划线,以便list_add_是函数名称。有没有更好的答案,或者这在某种程度上是不安全的,我没有看到?