问题标签 [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 回答
88 浏览

php - 单击文章时出现 404 错误

我正在构建我的第一个 CodeIgniter 网站,并且我正在克服一个似乎难以解决的问题..

当我点击一篇文章阅读它时,我不断得到一个 404 页面。( 未找到 )

我得到的链接如下

index.php/articles/articlename

在我的控制器中,我有以下视图部分

如您所见,它必须在文章目录中包含 view.php

在我的路由器中,我有以下内容

只是为了确保我在这里发布了所有相关的东西是我创建的链接

和模型

我希望有人能告诉我我在这里做错了什么..

0 投票
4 回答
3348 浏览

codeigniter - CodeIgniter 分页 404

我在这里检查了几个关于 CodeIgniter 中的分页的线程,但我还没有找到解决我的问题的方法。

我有一个位于 controllers/admin/index.php 的控制器类,名为“Index”,其中包含以下代码:

现在,如果我转到 localhost/cream/public_html/admin 会显示正确数量的结果,并且会呈现指向下一页的链接,但是当我单击下一步或转到第 2 或第 3 页时,我会收到 404 错误。

现在我尝试将我的基本网址更改为:

和:

和:

同时也将我的 uri_segment 分别更改为 1、2 和 3,但我得到了相同的结果。

我什至尝试过使用:

和:

不过,我得到了 404 错误。

这些是我的“Event_Model”类中的模型函数:

我有点卡在这个问题上,希望能得到您的帮助。谢谢。

编辑:添加 routes.php

0 投票
1 回答
1429 浏览

php - 如何在 CodeIgniter 中将 anchor() 函数扩展为 anchor_admin()?

我想基于CodeIgniter 中的anchor()函数创建自己的名为anchor_admin()的函数。

我当时在想:

我在config.php文件中定义了管理路径,例如:

进而

我需要以某种方式创建一个扩展 anchor() 函数的新 anchor_admin() 函数。

所以不要输入:

我只会输入:

但输出总是:

基本上我只需要在核心anchor()函数生成的url末尾添加配置变量$this->config->item('base_url_admin')。

怎么做?

我需要创建哪些文件以及放在哪里?

我想创建一个助手不是要走的路。

我应该创建一个库,还是可以将它作为一个函数放在我已经创建的应用程序核心文件夹中的 MY_Controller 文件中,并且我正在使用它来加载一些东西?

0 投票
2 回答
118 浏览

php - 无法加载子文件夹中的控制器

大家早,

我在使用控制器/uri 和子文件夹时遇到了很多麻烦,目录如下所示:

routes.php

而且login.php是:

在日志文件中,我可以看到:

但是,当我尝试输入http://localhost/mc/cphttp://localhost/mc/cp/login返回 404 错误时,问题到底出在哪里?将控制器移动到controllers/mc文件夹后,文件加载没有问题..

0 投票
6 回答
73791 浏览

.htaccess - 使用 .htaccess 文件删除 CodeIgniter 中的 index.php

我目前正在使用 CodeIgniter 开发一个网站,最近我偶然发现了一个路由和 .htaccess 问题。

基本上,我的简单网站的结构(为了简单起见,我们将我的项目称为“CIExample”)如下:

-首页 -
关于我们-我们
的服务
-新闻
资讯 -联系我们

我使用页面控制器实现的。该控制器有 5 个函数调用各自的页面视图,即:

Home(),它调用视图'Home'
About(),它调用视图'About Us'等等。

以前,要访问“主页”,我需要http://localhost/CIExample/index.php/page/home在 url 窗口中输入内容,但在设置以下路由后,我能够删除“页面”(类名)部分:

但是,当我尝试删除“index.php”时,棘手的部分就来了。我希望能够通过键入来访问主页http://localhost/CIExample/home

所以我在CI论坛/教程/堆栈溢出上做了很多搜索,发现了一些.htaccess文件的代码:

http://ellislab.com/forums/viewthread/197675/#929904
我尝试了两种代码,但都没有工作..

http://localhost/CIExample/home会引导我到 404 not found 页面,但http://localhost/CIExample/index.php/home可以正常工作。

我想知道出了什么问题?是我的 routes.php 或 .htaccess 还是两者兼而有之?谢谢。

注意:我还更改了我的 'config/config.php' 文件 ->$config['index_page'] = '';

编辑: 终于成功了!调整 config 文件夹中的 config.php 文件并设置以下内容$config['uri_protocol'] = 'PATH_INFO';(来自“AUTO”)。

可用值:

不知道有什么不同,但根据http://www.jotorres.com/2011/12/removing-index-php-from-url-in-codeigniter/中的评论之一,相同的代码可能/可能不起作用生产服务器。

任何人都可以解释原因吗?

0 投票
1 回答
158 浏览

codeigniter - CodeIgniter 路由问题,建议如何做

我不是CI程序员,只是想学习它。也许这是错误的方法,请指教。

我的控制器(不在子目录中):

以及登录路线:

问题是当我想注销时,它会显示 404,因为我的路线中没有它:

在我看来,我把<a href="users/process_logout">logout</a>

当我添加它时,它会起作用,而为所有内容添加路由是很愚蠢的。我做错了什么,请指教。

谢谢

0 投票
2 回答
1290 浏览

php - 表单验证后如何在codeigniter中设置要查看的段?

我正在验证由第三个 URL 段生成的许多视图上的表单。

网址:http ://example.com/listings/item/12 (12会根据item而变化

我的两个函数都在下面,我的问题是,当验证失败时,如何用第三段刷新页面并显示验证错误?

PS:我已经尝试过 redirect() 但验证错误不会保留。

谢谢你。


这是“项目”功能


这是我的验证

0 投票
1 回答
297 浏览

codeigniter - CodeIgniter 路由器不工作

我有一个单页网站,所以所有路由都应该指向默认路由器。这是我的基本网址:

这是来自 htaccess 的重写基础:

最后是 routes.php:

我也试图用这个替换最后一行:

但是当我尝试输入 mysite.com/home 时,我仍然收到 404 消息。

任何想法我可能做错了什么?

PS这一切都在本地主机和测试服务器上按预期工作

0 投票
4 回答
21021 浏览

php - 如何使用codeigniter从表单动作中传递控制器中的id

嘿伙计们,我是codeigniter的新手,我有这样的表格

我有一个控制器方法

我想从表单操作获取 $id 到控制器方法我该怎么做。. 请帮助我 。.

0 投票
2 回答
596 浏览

php - 如何路由codeigniter路由以访问Facebook(www.facebook.com/username)中的用户

我正在使用 codeigniter 框架,默认情况下我加载我的站点控制器

但是现在我想设置 routes.php 配置,这样我仍然可以像以前一样访问我的控制器,但是如果控制器不存在,那么我想运行用户控制器并检查它是否是昵称,以便我可以显示该用户配置文件。

就像在 Facebook 上一样,您可以在其中拥有www.facebook.com/username它并将您带到您的用户个人资料。但我希望我的其他控制器仍然可以访问www.mysite.com/sitewww.mysite.com/site/function等等

我曾尝试使用 :any 通配符,但无法正常工作。我已经看到有些人用正则表达式解决了这个问题,但我不擅长正则表达式,也不知道如何把它放在一起,所以它对我有用。