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

php - 避免在 MVC 中使用 PHP 自动路由

我正在使用MVC,并且在我的应用程序文件中,我以这种方式路由:

这意味着像“mysite.com/anything/”这样的所有 URL 都将被路由到相同的模板,但内容不同。到那时,一切都好。

我的问题是我想为此破例,

因为我想直接在浏览器中访问我的页面“mysite.com/uploads”,但是由于路由 php 的东西,我被重定向了。

有没有办法让这个路由例外?像路由除“上传”外的所有名称一样?

我可以提交路由文件,但由于它与 codeigniter 几乎相同,因此您可能不需要它。

谢谢

0 投票
3 回答
54537 浏览

codeigniter - 如何将 2 个参数路由到控制器?

这似乎很基本,但我无法掌握它。

我正在尝试向控制器中的方法发送多个参数,如下所示:

这是我尝试过的路由:

该方法接受2个参数:

但我似乎得到了 404。我怎样才能让它工作?我需要视图方法始终接受 1 个参数和可选的其他参数。

注意:我包括 url 助手。

0 投票
2 回答
1363 浏览

codeigniter - CodeIgniter 中参数错误时重定向

例如,我有一个工作网址:

其中 154 是db 中文章的$id ,控制器文章如下所示:

现在,当我输入如下内容时:

我收到错误,因为该 ID 不在我的数据库中。但是,页面上显示了 php 错误,整个页面都搞砸了。

相反,我需要一个重定向到我的名为custom404的控制器来处理这个问题(或者如果由于某种原因不可能,至少直接重定向('/'); 到主页)

对于变体的相同修复(对于大 $id 编号或在 db 中找不到):

或(其他参数)

如何在 CodeIgniter 中进行此类安全检查?

0 投票
5 回答
903 浏览

codeigniter - codeigniter - 更改 url 以获得更好的 SEO

如何更改以下网址

从:

至:

使用代码点火器。类别选项 camry 来自一个选择选项,例如:

我认为第二个网址在 SEO 方面更好我错了吗?

谢谢大家。

0 投票
1 回答
526 浏览

php - 使用 codeigniter 的 cron 作业,它不起作用

我无法使用 codeigniter 运行 cron 作业 ..

我在看谷歌和stackoverflow ..等

但我无法运行它

所有这些命令我都对其进行了测试但不起作用

控制器是:管理方法是:短信

这是 cron 工作

这是一个链接http://saudi-hotels.info/management/sms

我想每分钟运行一次这个链接..

但它不起作用

我不知道命令行中的问题出在哪里或什么?

在此处输入图像描述

0 投票
1 回答
272 浏览

.htaccess - Codeigniter 试图获取特定的 URL 模式

我有两个模型,称为课程和零件。每节课都有很多部分。我是 MVC 和 Codeigniter 的新手,但所需的 URL 是这样的:

example.com/lesson/2/part/3

我假设我应该使用 .htaccess 或路由中的重写规则来执行此操作。我需要帮助才能做到这一点,并且对重写规则或路线的解释将是完美的。

也许 Part 实际上是课程控制器的方法?

0 投票
2 回答
6151 浏览

codeigniter - Codeigniter 不能使用 this->uri->segment(3) 作为函数中的值

为什么这段代码没问题

但这不起作用?

我的网址是 domain:8888/admin_schedule/teacher/vika

route.php 包含

我在函数 __construct()中使用代码行,它的结果在另一个控制器函数中使用,因为 3 个函数使用这个结果。如果我将此代码移动到其中一个函数中并使用$this->uri->segment(3)那么我得到的不是'vika的课程,而是我自己的课程,所以

效果很好。但是 $this->uri->segment(3) 如果将它用作 user_by_username 函数中的参数,则不起作用!

页面生成的下一个方式:控制器 admin_schedule 具有渲染视图 index.php 的函数 index。在那个视图中,我使用 javascript,从 admin_schedule controller = get_schedule_db_recurring_events_on_daysweek 调用另一个函数:

并在控制器中

请帮助理解这个问题。

0 投票
4 回答
2494 浏览

php - 代码点火器的漂亮 URL

我想知道是否可以在 Code igniter 中编写漂亮的 URL?我的意思是我有一个代码点火器项目,我在其中显示来自 uri 段的数据,如下所示:

http://myproj.local/category/subcategory/64/239

其中 64 是我的类别的 ID(例如 Garden Products),239 是我的子类别 ID(例如 Brushes)。

无论如何我可以在代码点火器中编写这样的 URL:

对于类别:

http://myproj.local/花园产品/

http://myproj.local/Household Range/

对于子类别:

http://myproj.local/Garden Products/Brushes/

http://myproj.local/Household Range/Buckets/

就像 wordpress 或其他 CMS 一样。

简而言之,我希望我的 CODE IGNITER MVC 框架能够显示 URL/页面,如下所示:

http://myproj.local/Garden Products/Brushes/

http://myproj.local/Household Range/Buckets/

这是否可以在代码点火器中实现?如果是,那么我该怎么做?我怎么能在代码点火器中写这个?我应该用什么方法来实现这个?如果您能在这方面帮助我,我将不胜感激。谢谢

0 投票
0 回答
88 浏览

codeigniter-routing - Codeigniter Url Rewriting 没有任何控制器或方法或除域名/产品名称之外的任何其他单词

我需要将我的网址从http://www.website.com/controller-name/method-name/id/更改 为http://www.website.com/Art-Coupon-Codes这是一个示例。如何这可以在codeigniter中完成吗

0 投票
5 回答
4797 浏览

php - 在codeigniter的钩子预控制器中获取请求的控制器

我正在尝试制定一个简单的路由规则,只允许经过身份验证的用户访问某些控制器。

为此,我想运行 precontroller hook 并检查用户是否使用 ci session 登录。但是,我必须知道用户想要访问哪个控制器。我如何在钩子函数中知道这一点?