Codeigniter 将参数传递给控制器​​索引

2024-06-22

我正在使用 codeigniter 构建一个教程系统,并希望实现以下 URL 结构:

  • /tutorials --> 包含所有类别列表的介绍页面
  • /tutorials/{a Category as string} --> 这将给出给定类别的教程列表,例如/教程/php
  • /tutorials/{a Category as string}/{an ID}/{tutorial slug} --> 这将显示教程,例如/tutorials/php/123/如何使用函数
  • /tutorials/add --> 添加新教程的页面

问题是,当我想使用前两种类型的 URL 时,我需要将参数传递给控制器​​的索引函数。第一个参数是可选的类别,第二个参数是可选的教程 ID。我在发布之前做了一些研究,所以我发现我可以添加一条路线,例如tutorials/(:any),但问题是这条路线会经过add使用最后一个 URL (/tutorials/add) 时也作为参数。

我有什么想法可以实现这一点吗?


您的路由规则可能按以下顺序排列:

$route['tutorials/add'] = "tutorials/add"; //assuming you have an add() method
$route['tutorials/(:any)'] = "tutorials/index"; //this will comply with anything which is not tutorials/add

然后在控制器的 index() 方法中,您应该能够确定传递的是类别 ID 还是教程 ID!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Codeigniter 将参数传递给控制器​​索引 的相关文章

  • Symfony 3 - 你请求了一个不存在的服务,这让我发疯

    所以 这不是我第一次创建服务 但我只是无法解决错误 您请求了一个不存在的服务 global settings 我为确保服务正确设置而采取的步骤 My AppBundleExtension php namespace AppBundle De
  • AppCache清单错误

    Edit 我不得不删除一些链接 我的清单页面似乎导致我的网页出现错误 当您第一次访问该页面时 所有内容似乎都已成功缓存 但刷新后无法获取存在的文件 我在这里制作了一个快速测试页面来查看 这是我的清单文件 这是一个由 php 和 javasc
  • 我的 zend 应用程序无法在 YouTube 上上传文件

    我正在使用以下代码在 YouTube 上上传小型和大型视频 该代码在本地主机上正常工作 但是当我在服务器上运行它并上传相同的视频时 它会上传所有小文件 但不会上传大文件 上传完成后 YouTube 对于大尺寸文件显示以下错误 失败 无法转换
  • 无限滚动启用(wordpress)

    因此 我发现本教程可以启用无限滚动 http wptheming com 2012 03 infinite scroll to wordpress theme http wptheming com 2012 03 infinite scro
  • JS 中的模板?

    我们都喜欢简单 结构化且易于遵守的代码 我们试图在外观和逻辑之间带来差异 例如 在 PHP 中 我们可以使用模板机制 即创建一个带有 php 标签的 html 格式的文件 该文件使用一些预定义的变量 这些变量可以通过逻辑负责任的脚本来使用
  • 当用户单击链接时如何在表中创建新字段

    我的表格如下图所示 In order to insert data from this form into table I coded this supplier info supplier name POST supplier name
  • 可以使用带有
     的 CodeIgniter 输出压缩来显示代码块吗?				
    			

    是否可以排除 pre 来自此代码点火器压缩挂钩的标签 我不太了解正则表达式 因此不会破坏我的页面 我试过了 但它总是会提高输出 EDIT 此 CodeIgniter 压缩挂钩会去除代码中所有未指定的空格和格式 以压缩输出 包括 pre 依赖
  • php-fpm 需要在监狱环境中放置哪些系统文件才能在 ubuntu 上正常运行?

    我在 ubuntu 12 04 上使用 php5 fpm 并且为 nginx 托管的每个域都有单独的池和 chroot 位置 不过 我知道有些系统文件需要直接放在jail中 但是我需要哪些呢 我知道 dns 解析当前不起作用 并且我读过一些
  • 防止我的 PHP 网络爬虫停止运行

    我正在使用 PHPCrawl 类并添加了一些 DOMDocument 和 DOMXpath 代码来从网页中获取特定数据 但是脚本在接近爬行整个网站之前就停止了 我已将 set time limit 设置为 100000000 因此这不应该成
  • Monolog - 仅记录特定级别的错误

    我在普通 PHP 应用程序中使用 Monolog 我只想记录特定级别的错误 INFO 和不高于 因为我还有其他处理程序 这是我的代码
  • 如何在 Windows 上以纯 PHP 形式提取 .tar 文件?

    我有一个 PHP 脚本 我想在 Windows 上运行 我需要提取 tar 文件 如何提取 tar 文件 我知道 PharData 类 它可以在 Linux 上运行 但不能在 Windows 上运行 我的脚本就死了 没有错误输出或任何东西
  • PHP 中的延迟加载类方法

    我有一堂课 里面有一些相当大的方法 在它的基本和最常见的状态下 大多数功能并不是必需的 所以我想知道是否有一种方法可以延迟加载类的一部分 这些方法需要能够访问私有 受保护的成员 因此如果这些方法是类的本机方法 那将是理想的选择 但是在寻找其
  • PHPExcel - 如何使用 preg_replace 替换文本

    我正在使用 PHPExcel 将数据库中的数据提取到组织好的 Excel 工作表中 除了一件事之外 一切都运转良好 我的数据库条目有时可能包含 HTML 标记 例如 strong strong br p p 等等 所以我设法让这个 PHP
  • 在 foreach 循环中使用 next

    我正在使用 foreach 循环数组 在特定情况下 我需要在迭代到达下一个元素 如预测 之前知道下一个元素的值 为此 我计划使用该功能next http www php net manual en function next php 在文档
  • 将数组值翻转为数组键的函数? [复制]

    这个问题在这里已经有答案了 有没有一个php函数可以接受下面的数组 array size 4 1 gt string 0 6 gt string 1 7 gt string 1 8 gt string 7 将其翻转到下面的数组 请注意 数组
  • 在 PHP 中使用重命名函数时出错

    尽管文件仍然被移动到正确的目录中 但我不断收到此错误 有人知道我为什么会收到此错误吗 Warning rename Images uploaded 1162504 56863010 jpg Images uploaded Portraits
  • Outlook 2007 接收 html 邮件作为带有标头的源,其他 MUA 工作正常。为什么?

    我有几个简单的表单 可以发送纯 html 电子邮件 大多数客户端 Gmail Lotus Notes 8 hotmail live windows live mail outlookexpress 都能正常接收电子邮件 但 Outlook
  • 停止警告:date() [function.date]:来自本地主机

    警告 date function date 依赖系统的时区设置是不安全的 你是required使用 date timezone 设置或 date default timezone set 函数 如果您使用任何这些方法并且仍然收到此警告 则很
  • 如何在 Laravel 5.3 中使用标头参数调用 SOAP wsdl?

    I use artisaninweb laravel soap包来运行 SOAP wsdl 文件 为了解析 WSDL 文件 我需要将其与标头参数一起调用 所以换句话来说 首先我需要设置标头参数 然后将其与此参数一起调用 在我的 larave
  • 将字符串中每个单词的第一个字符大写,“and”、“to”等除外

    如何使字符串中每个单词的第一个字符大写接受几个我不想转换的单词 例如 和 to 等 例如 我想要这个 ucwords art and design 输出下面的字符串 艺术与设计 有可能像 strip tags text p a 我们允许 并

随机推荐

  • 读取 JSON 文件错误

    我尝试用 Java 读取 JSON 文件 代码是 public static void main String args throws Exception InputStream is new FileInputStream j txt S
  • 如何防止插件执行有害代码

    我目前正在为我的学士论文开发一个非常模块化和基于插件的框架 主要思想是 我的应用程序结构中有一个名为plugins您可以在其中放置已编译的插件 例如 dll 文件 符合特殊接口IPlugin 然后 应用程序使用用户选择的插件执行任务 因此
  • 通过浮点计算将浮点转换为十进制

    我正在尝试转换浮点双精度值x精确到 12 位 正确舍入 有效数字的十进制 我假设x介于 10 110 和 10 111 之间 其十进制表示形式为x xxxxxxxxxxxE110 而且 只是为了好玩 我尝试仅使用浮点运算 我得到了下面的伪代
  • 使用 cookie 制作 Ruby Net::HTTP::Get 请求

    我想通过 ruby 打开我的 stackoverflow com 页面 我希望看到它就好像我已经过身份验证一样 I took usr来自 Google Chrome 的 cookie 并创建了以下代码片段 require net http
  • 如何将 cookie 与我的请求一起发送到 ember 应用程序的后端?

    Ember 有没有办法将 cookie 和请求一起发送到后端 例如 如果我的客户端 URL 是protocol example com 当我导航到时 属于同一域的 cookie 将出现在请求标头中protocol example com p
  • 无法连接到本地 SQL Server Express 2008 R2

    我刚刚安装了 SQL Server Express 2008 R2 但在使用 SQL Server Management Studio 本地 连接到它时遇到问题 所有 SQL Server 服务均已启动 SQL Server SQLEXPR
  • 为什么多线程访问 WPF UI 控件会产生开销?

    我是否错过了 WPF 以及之前的 Windows 窗体 在开发多线程应用程序时需要编写大量重复代码的一些事情 应用程序中的每个 UI 控件最终都需要额外的代码行来获取和设置每个属性 internal delegate void SetEle
  • 删除输入类型图像按钮的边框?

    这是我到目前为止的代码 HTML
  • 在对话框中第二次渲染时渲染 Google 地图时出现问题

    我有一个我构建的网站 90 是 jQuery 和 ajax 所以我想通过单击按钮来渲染不同的地图和方向 而无需刷新页面 第一次渲染时一切正常 如下图所示 但是当我重新加载或更改为不同的时 我得到这个 我认为它仍在用点渲染地图 只是画布是不正
  • 在响应式网站上嵌入 Facebook 帖子

    我想在我的网站上嵌入一些 Facebook 帖子 图像 旨在实现响应式 我使用引导程序作为所有内容的主框架 并且很容易获得典型的图像响应能力 不幸的是 Facebook 帖子中的这些内容是iframe对象 并且他们不想很好地缩放 对于我的测
  • va_list 中传递的参数数量

    All 我想控制the number of passed parameters在 va list 中 va list args va start args fmts vfprintf stdout fmts args va end args
  • FBSDKLog:如果没有有效的登录配置,则无法登录。请确保提供的“LoginConfiguration”非零

    我的控制台上有此消息 FBSDKLog 如果没有有效的登录配置 则无法登录 请确保LoginConfiguration提供的值非零 当在模拟器中时 我点击 继续使用 facebook 按钮 因为我添加了此代码 有人可以告诉我问题是什么吗 抱
  • 类型之上的类型谓词

    我正在寻求提高收到的编译器警告的质量和数量 Common Lisp 有没有办法包含类型谓词 超过声明的类型以及超过实例 特定于实现的答案 很好 我有兴趣看看它是如何完成的 如果有人这样做的话 在 CCL 中编译以下内容 defun non
  • Scala:列表中不同的foldRight实现

    我刚刚发现 scala 我在 2 12 上 提供了完全不同的实现向右折叠 for 不可变列表 and 可变列表 不可变列表 List scala override def foldRight B z B op A B gt B B reve
  • 自动调整大小蒙版如何工作?

    我找到了很多有关自动调整大小的信息 但没有一个能够解决我的问题 我有一个 ViewController RAViewController 它在 loadView 方法中调用视图 如下所示 void loadView Set Navigati
  • 为什么这个脚本不改变目录

    好吧 简单的 bash 脚本问题 别笑 我的脚本只是更改目录 echo on echo running script CURRENT DIR cd pwd 我可以看到它在 echo 中更改目录 但是当它完成时 我的终端仍然位于同一目录 有小
  • 如何在 android studio 3.5 中调整模拟器大小

    pic 1 https i stack imgur com k8r3n png我正在努力调整模拟器的大小 因为它太大了 我已经尝试了 stackoverflow 上的大部分技巧 但没有成功 这些帖子正在修复旧的 android studio
  • auto arima python 中的预测区间

    我想使用 python 中的 auto arima 计算 0 95 预测区间 我想获得预测的标准误差 就像我们可以在 R 中的统计预测中获得一样 然后我将使用公式 点预测 1 96 当时 t 预测的标准误差来获得上限和下限 我怎样才能在Py
  • 在SVN中,如何将一个目录的子目录复制到另一个目录?

    通过命令行 我通常这样做 cp rRp path to a folder path to another folder 这仅复制下面的内容a folder to 另一个文件夹 在 SVN 中我需要做同样的事情 但无法弄清楚 我总是这样结束
  • Codeigniter 将参数传递给控制器​​索引

    我正在使用 codeigniter 构建一个教程系统 并希望实现以下 URL 结构 tutorials gt 包含所有类别列表的介绍页面 tutorials a Category as string gt 这将给出给定类别的教程列表 例如