问题标签 [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 - Code Igniter:基于当前控制器/方法的导航和模板问题
我的控制器和方法映射到部分和页面,因此我使用它来突出显示当前导航项并显示页面模板(通过 $this->router->class..)。但是我遇到了一个问题,我有以下医生测试结果的结构:
因此,“医生”控制器有一个“结果”方法,可以加载结果页面列表。都好。
但是列出的每个结果旁边都有一个链接,即“查看详细信息”以显示该测试的详细信息。从功能上讲,单击此链接会将您带到一个“测试”控制器,该控制器具有自己的“视图”方法,以显示该特定测试的详细信息页面。但显然你应该仍然在“医生”部分,“结果”小节。
我不确定如何实现这一目标?无需重新考虑整个导航(到目前为止看起来还不错)。
php - 上传文件的问题 - 可能与在 url 中传递段有关
下面的代码一直将图像放入文件夹assets/images/photoAlbums
中,但我觉得应该将它们放入文件夹中assets/images/photoAlbums/$album
。
当我第一次加载页面时,它会显示带有 的 url controller/addPhoto/Testing
,并且 addPhoto 视图只有一个表单,用户在该表单中选择一个文件并单击提交。它将它提交给同一个控制器函数 addPhoto,只有当你提交页面时,它才不再有Testing
URL 中的段,这就是它不断上传到assets/images/photoAlbums
.
我认为我需要做的就是在再次加载视图时传递段,但我不知道如何在加载视图时传递段。
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
php - Codeigniter - uri 路由,跳过一个段
我想用 Code Igniter 跳过 uri 的一部分。我有以下网址
但是我想在搜索类时跳过管理员,即默认配置是这样的:
但是我希望它像这样工作:
不幸的是,由于我也有顶级页面,因此我不能更深入地启动我的应用程序。
如果不需要,我宁愿不要为每个页面添加规则。
有任何想法吗?
谢谢!
php - 创建自定义 URL
我有一个模型,它从数据库中返回艺术家姓名列表以及他们的 ID。我想在我的视图中遍历这些艺术家,并使用以下格式创建指向他们页面的链接:
做这个的最好方式是什么?
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?
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 使用文件的名称来查看它必须加载的内容。小心点。
php - Codeigniter URI 字符串 | 如果不等于字母,如何显示 404
我正在为我的网站创建一个词汇表,它将在我的网站上显示术语的定义。
我有一切工作。但是,如果我的 uri 段 3 包含字母表中的字母以外的任何内容,我想显示 404 。
我的词汇表网址目前看起来像:
如果用户输入的字符串不在字母表中,我想显示 404:
例子
在我的词汇表功能中,我添加了以下内容:
我怎样才能让上面的代码工作?
如果第三个 uri 段不等于 a 和 z 之间的字母,则显示 404?
php - 如何在 MVC 中组织国家/州/城市浏览
我正在创建一个包含国家/州/城市浏览界面的基于 ajax 的网站。出于 SEO 的目的,我想在 URL 中包含国家/州/城市的名称。例如,url 可能包含其他变量,类似于:
我需要通过 AJAX 将此功能融入 MVC 框架(特别是 CodeIgniter)。我不确定如何组织主要组件,特别是控制器、AJAX 处理程序和可能的库类。是否有标准或最佳实践方法?
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";
在我试图做的是导致问题之前。