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

php - Code Igniter:基于当前控制器/方法的导航和模板问题

我的控制器和方法映射到部分和页面,因此我使用它来突出显示当前导航项并显示页面模板(通过 $this->router->class..)。但是我遇到了一个问题,我有以下医生测试结果的结构:

因此,“医生”控制器有一个“结果”方法,可以加载结果页面列表。都好。

但是列出的每个结果旁边都有一个链接,即“查看详细信息”以显示该测试的详细信息。从功能上讲,单击此链接会将您带到一个“测试”控制器,该控制器具有自己的“视图”方法,以显示该特定测试的详细信息页面。但显然你应该仍然在“医生”部分,“结果”小节。

我不确定如何实现这一目标?无需重新考虑整个导航(到目前为止看起来还不错)。

0 投票
1 回答
45 浏览

php - 上传文件的问题 - 可能与在 url 中传递段有关

下面的代码一直将图像放入文件夹assets/images/photoAlbums中,但我觉得应该将它们放入文件夹中assets/images/photoAlbums/$album

当我第一次加载页面时,它会显示带有 的 url controller/addPhoto/Testing,并且 addPhoto 视图只有一个表单,用户在该表单中选择一个文件并单击提交。它将它提交给同一个控制器函数 addPhoto,只有当你提交页面时,它才不再有TestingURL 中的段,这就是它不断上传到assets/images/photoAlbums.

我认为我需要做的就是在再次加载视图时传递段,但我不知道如何在加载视图时传递段。

0 投票
1 回答
535 浏览

php - 当 $config['enable_query_strings'] = TRUE 时,如何访问“应用程序/控制器”子目录中的控制器

我的 codeigniter 应用程序配置:

所以我可以像这样访问我的应用程序:index.php?c=index&m=about

但我在“application/controllers/setting/”目录中有一个控制器,名为 user.php

如果启用了 mod_rewrite,我可以像这样访问: index.php/setting/user/someMethod

但是我该如何访问它: index.php?c=setting/user&m=someMethod 结果是404 Not Found

日志文件说:

ERROR - 2011-08-11 08:03:07 --> 404 Page Not Found --> settinguser

编辑

回答:

index.php?d=setting&c=user&m=someMethod

0 投票
2 回答
1180 浏览

php - Codeigniter - uri 路由,跳过一个段

我想用 Code Igniter 跳过 uri 的一部分。我有以下网址

但是我想在搜索类时跳过管理员,即默认配置是这样的:

但是我希望它像这样工作:

不幸的是,由于我也有顶级页面,因此我不能更深入地启动我的应用程序。

如果不需要,我宁愿不要为每个页面添加规则。

有任何想法吗?

谢谢!

0 投票
2 回答
54 浏览

php - 创建自定义 URL

我有一个模型,它从数据库中返回艺术家姓名列表以及他们的 ID。我想在我的视图中遍历这些艺术家,并使用以下格式创建指向他们页面的链接:

做这个的最好方式是什么?

0 投票
1 回答
774 浏览

php - routing Codeigniter with HMVC

I'm using Codeigniter in combination with Datamapper and HMVC. see folder structure:

Now i want to call my admin controller but the functions within this controller are not found only the index. my module controllers are routing correctly. suggestions?

0 投票
3 回答
2164 浏览

php - 使用 CodeIgniter 进行路由,使用正确的 $routes 获得 404

使用 CodeIgniter,我的代码中出现了奇怪的行为。我想要的是在我的数据库中列出一种人,当我输入给定人的 id 时,会出现一个页面,其中包含我们在数据库中获得的关于此人的所有信息。

只是一件简单的事情。我成功完成了新闻官方教程的事情,但它根本不起作用!

我用 viewPersonById 方法编写了一个名为 Person 的控制器继承类,就像这样:

我的 routes.php 是这样写的:

当我在浏览器中输入http://127.0.0.1:8888/ci/index.php/people/1时,我得到的只是 404。我的代码有什么问题?我看不到它。

有任何想法吗 ?感谢并为我糟糕的英语感到抱歉。

编辑 :

好的,伙计们,我发现出了什么问题。我觉得自己是有史以来最大的笨蛋,因为我的文件名很奇怪,比如“person.controler.php”和“person.model.php”。您的控制器名称和您在 routes.php中输入的内容必须完全匹配

所以我只需要将 person.controler.php 重命名为 person.php,将 person.model.php 重命名为 person_model.php,这样模型就可以在控制器中加载了。CI 使用文件的名称来查看它必须加载的内容。小心点。

0 投票
3 回答
2128 浏览

php - Codeigniter URI 字符串 | 如果不等于字母,如何显示 404

我正在为我的网站创建一个词汇表,它将在我的网站上显示术语的定义。

我有一切工作。但是,如果我的 uri 段 3 包含字母表中的字母以外的任何内容,我想显示 404 。

我的词汇表网址目前看起来像:

如果用户输入的字符串不在字母表中,我想显示 404:

例子

在我的词汇表功能中,我添加了以下内容:

我怎样才能让上面的代码工作?

如果第三个 uri 段不等于 a 和 z 之间的字母,则显示 404?

0 投票
1 回答
1214 浏览

php - 如何在 MVC 中组织国家/州/城市浏览

我正在创建一个包含国家/州/城市浏览界面的基于 ajax 的网站。出于 SEO 的目的,我想在 URL 中包含国家/州/城市的名称。例如,url 可能包含其他变量,类似于:

我需要通过 AJAX 将此功能融入 MVC 框架(特别是 CodeIgniter)。我不确定如何组织主要组件,特别是控制器、AJAX 处理程序和可能的库类。是否有标准或最佳实践方法?

0 投票
2 回答
6700 浏览

php - 为语言路径设置 codeigniter 路由

所以我正在使用Codeigniter 2.1 Internationalization i18n 库,我需要调整我的路由以在我删除控制器名称的短 url 中使用语言参数:

所以我需要做这个工作http://localhost/app/en/results?query=t-shirts而不是http://localhost/app/en/fetch/results?query=t-shirts

我怎样才能做到这一点?

编辑:

以上都不起作用。

如果我能http://localhost/app/en/fetch/video/asfasf完美地工作

这不http://localhost/app/en/video/asfasf

我得到的错误是 404:

发现问题

所以,出于某种原因,有这个设置:$route['^(en|es|ro)/(.+)$'] = "$2";在我试图做的是导致问题之前。