通过 URL cakePHP 传递多个、单个或无参数

2024-01-10

所以我有以下控制器函数来添加事件:

public function add($id = null, $year = null, $month = null, $day = null, $service_id = null, $project_id = null){
...
}

在某些情况下,我需要做的是仅传递 id 和 service_id 或 project_id 并跳过年、月和日。我尝试将参数作为空字符串或空值传递,如下所示,但似乎都不起作用。

echo $this->Html->link('Add event', array(
    'controller' => 'events',
    'action' => 'add',
25, null, null, null, 3, 54
))

任何帮助深表感谢。


最简单的解决方案可能是使用查询参数。 (我倾向于不再使用命名参数,因为 CakePHP 迟早会放弃它们)

View:

echo $this->Html->link(__('add event'), array('controller' => 'events', 'action' => 'add', '?' => array('id' => 123, 'service_id' => 345, ...)));

控制器:

public function add(){
    $id         = isset($this->request->query['id'])         ? $this->request->query['id']         : null;
    $year       = isset($this->request->query['year'])       ? $this->request->query['year']       : null;
    $service_id = isset($this->request->query['service_id']) ? $this->request->query['service_id'] : null;
    ...

}

这样就很容易只拥有一些参数。

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

通过 URL cakePHP 传递多个、单个或无参数 的相关文章

  • 属于 cakephp 和 html select 中的问题,我不明白该怎么做

    cakephp菜鸟提出的简单问题 我有两个模型 玩家和团队 Team 有一个id int 和一个cool name varchar 玩家有一个 id int 一个 Cool name varchar 和一个团队表引用 team id int
  • CakePHP ajax 帖子不断返回 400 Bad Request

    我正在尝试使用 ajax post 来执行操作 GET 请求工作正常 但当我尝试 POST 时 我在 firebug 中看到 400 Bad Request 并且视图返回 黑洞 响应 这是 Jquery 请求 ajax url usermg
  • 是否使用 PHP 框架? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我已经开始用 PHP 编写一些应用程序 并且我对这门语言越来越熟悉 有人告诉我有关 CakePHP 和 CodeIgniter 的信息 我想更好
  • cakePHP 命名约定如何工作?

    我对 PHP 比较陌生 开始学习 PHP 但后来遇到了 cakePHP 它应该可以加快开发时间 阅读文档和博客教程后 我仍然不明白命名约定 我想直到我开始做一些例子我才会知道 但是为了让我开始 有人可以向我解释 cakePHP 如何将数据库
  • CakePHP Facebook 集成与 CakePHP-Facebook-Plugin 的注销问题

    我正在寻找一种方法CakePHP Facebook 插件 https github com webtechnick CakePHP Facebook Plugin让用户退出我的应用程序 但不让他们退出他们自己的 Facebook 如果我调用
  • 将子域重定向到 CakePHP 操作

    背景 我有一个 CakePHP 应用程序 位于 m 我想写一个根级别的 htaccess文件 它将重定向网站的 子域 作为操作的参数 例如 我想编写一个重写规则 这将导致像这样的重定向 http mysite myserver com ht
  • CSS 不适用于 CakePHP 应用程序

    我在使用 CakePHP 时遇到问题 找不到 CSS 当我在浏览器中查看源代码时 我可以在头部看到蛋糕通用 CSS 链接 但是当我点击它查看实际的源代码时 我收到了 404 未找到错误 Update 我已按照此处的说明进行操作 http b
  • CakePHP - 获取上次运行的查询

    我想获取 CakePHP 运行的最后一个查询 我无法在 core php 中打开调试 也无法在本地运行代码 我需要一种方法来获取最后一个 sql 查询并将其记录到错误日志中而不影响实时站点 该查询失败但正在运行 像这样的事情会很棒 this
  • 当复选框条件更改时,如何使用ajax更新mysql数据库?

    我有一个在客户端按行显示的文章表 每篇文章都有一个唯一的 ID 并包含一个复选框以指示该文章是否被选中为收藏夹 如果它是最喜欢的 则该复选框已被选中 如果没有 则未选中 现在 如果特定于每一行的复选框条件发生变化 我需要 js 或 jque
  • 如何在 CakePHP 中“验证”人名?

    我有一个 PHP 脚本 应该检查 有效 的人名 但最近破解了带有空格的名称 因此我们向验证器添加了空格 除了这样做之外 有没有办法向 CakePHP 的验证器添加黑名单以阻止所有 无效 字符 而不是允许 有效 字符 注意 我 通常 知道如何
  • 性能:cakephp-mysql 中的 UUID 与自动递增

    我正在搜索 cakePHP 生成的 UUID 32 个字符长 是否比自动增量在性能上更快 插入和选择操作的比较 我应该使用 cakePHP 生成的 UUID 还是使用 MySQL 的简单自动增量生成的 UUID 这是我发现的一个案例研究 但
  • CakePHP PaginationRecallComponent,严格 (2048):PaginationRecallComponent::initialize() 声明

    我尝试插入分页调用组件 http bakery cakephp org articles Zaphod 2012 03 27 paginationrecall for cakephp 2 x http bakery cakephp org
  • CakePHP Auth 组件使用 $this->Auth->login() 时未登录;

    我是 cakePHP 的新手 我已经阅读了他们的文档 并且正在遵循他们的简单身份验证示例 我还广泛搜索 包括本网站上的答案 来寻找我的问题的答案 我正在使用 cakePHP 2 0 我的 UsersController 的登录功能如下所示
  • cakephp auth->admin 的登录重定向

    我对 cakePHP 相当陌生 并且已经阅读了蛋糕网站上的所有教程 我正在使用 cake 2 1 构建一个小型示例应用程序 但遇到了问题 基本上 我希望管理员用户在登录时重定向到与普通用户重定向到的页面不同的页面 我确信有一个简单的方法可以
  • 子目录中的 CakePHP 控制器和模型

    你好 我想知道如何将我的组件和模型放在子目录中 假设我有一个 Web 应用程序 它有 3 个不同的区域 管理员 用户 开发人员 每个区域执行不同的操作并具有完全不同的界面 所以我希望管理员去http www site com admin h
  • 使用 CakePHP 为自定义模板链接创建分页

    我遵循分页链接的自定义模板 li class prev a href prev a li li a href class active 1 a li li a href 2 a li li a href 3 a li li a href 4
  • cakephp中的递归是什么意思?

    好吧 我正在关注的教程中有这行代码 但是 它没有为我提供有关递归的明确解释 我是 cakephp 的新手 搜索了这个 递归 我希望有人能为我提供这段代码的外行解释 this gt Author gt recursive 1 谢谢 Googl
  • 何时在 CakePHP 中进行清理

    我读了食谱 第 4 2 节 如果您使用 CakePHP 的 ORM 方法 例如 find 和 save 和正确的数组表示法 即 array field gt value 而不是原始 SQL CakePHP 已经可以保护您免受 SQL 注入
  • CakePHP 控制器测试:模拟 Auth 组件

    情况 控制器代码
  • CakePHP 2.1.x - 在 AppController 中运行没有任何模型的查询

    我正在尝试在 AppController 中对没有与之关联的模型的表运行查询 我不想使用模型 因为这个查询会在每个请求上触发 我想使用模型会让它慢一些 我在一个论坛上发现这可以通过 CakePHP 1 3 中的以下代码来实现 db Conn

随机推荐

  • 不要删除 kable 函数中的空格 - 举例

    我正在汇总数据并在 Shiny 应用程序中创建一个表 我的基本问题是 我想在连接字符串的元素之间添加一些额外的空格 以便它更具可读性 但添加的空格似乎消失了 我认为paste 函数在 符号周围适当地添加了额外的空格 但是使用kable或ka
  • ExtJs继承行为

    有人可以向我解释一下这种行为吗 让我们声明一个类 Ext define baseClass a null ar add function v this ar push v sayAr function console log this ar
  • 在集合之间移动文档是表示 MongoDB 中状态变化的好方法吗?

    我有两个收藏 一个 A 包含要处理的物品 相对较小 和一个 B 与那些已经处理过的 相当大 有额外的结果字段 项目读取自A 得到处理并保存 到B 然后从A 其基本原理是 这些索引之间的索引可以不同 并且 传入 集合可以通过这种方式保持非常小
  • Android Wear 中的 SurfaceView (API 21)

    我想在 Android Wear 项目中使用 SurfaceView 来渲染视差背景 请参阅随附的屏幕截图 问题 SurfaceView 在大约 1000 毫秒后消失 但汽车仍然存在 因此黑色背景上有一辆粉红色的汽车 SurfaceView
  • 当从 Java GUI 中删除记录时,记录没有从 MySQL 数据库的表中删除?

    编辑问题 当我单击删除按钮时 表中的行将在 GUI 中删除 但不会从 mysql 服务器的数据库中删除 这是代码 数据库存储 这部分运行良好 public class DatabaseStore private final String s
  • d3.js:垂直移动线与折线图的交点

    我正在使用 d3 库来绘制线图 以下是我生成折线图的代码
  • 避免 C 程序中的 main(入口点)

    是否可以避免 C 程序中的入口点 主 在下面的代码中 是否可以调用func 无需通过以下方式拨打电话main 在下面的程序中 如果是 如何做 何时需要以及为什么给出这样的规定 int func void printf This is fun
  • 如果文件存在,如何使用 .htaccess 从缓存中静默读取?这可能吗?

    我有这个文件结构 index php test php example foo bar test php cache index htm cache test htm cache foo bar test htm cache 中的所有内容都
  • 为什么我的组件超出了边界,请帮助我将其与必要的代码对齐

    import net java dev designgridlayout Tag import net java dev designgridlayout DesignGridLayout import javax swing table
  • Matlab图转pdf:测量精度

    我通过保存由以下 Matlab 代码生成的图形来生成 PDF 什么时候x 4 它使用 PDF 测量工具生成了一个尺寸恰好为 4 英寸的正方形 但当x 5 出了问题 生成的 PDF 失去了准确性 请参阅下图 我正在尝试绘制一个精确的正方形 其
  • 使用 d3 显示 svg 文本的 IE11 问题

    我在使用 IE11 时遇到了一个奇怪的问题 我有一个用 d3 和某些转换完成的气泡图 气泡定义为
  • 我无法修复的 Pygame2Exe 错误

    我做了一个 游戏 我喜欢玩它 我想将它分发给我的朋友 而无需在他们的计算机上安装 Python 和 Pygame 我对 Py2Exe 和 Pyinstaller 做了很多研究 我查看了许多教程 修复 错误 但似乎没有一个对我有帮助 Pyin
  • XPath仅在直接子节点中选择一种类型的节点

    也许有人可以帮助我找到问题的解决方案 我需要在下面的 xml 中执行 XPath 查询 仅提取作为直接子节点的 Field 节点 在下面的示例中 查询应提取字段 E1F1 E1F2 和 E1F3 到目前为止我正在运行查询 Field 但我得
  • python套接字在逐行调试时工作正常,但在完整运行时无法工作[重复]

    这个问题在这里已经有答案了 我正在开发一个项目 该项目涉及传输文件 并为文件的每个块进行 CRC 校验和计算 例如此处为 40960 字节 我的问题是 当我逐行调试代码时 一切正常 但当我完全运行代码时 我在接收器端得到不同的 CRC 校验
  • React Material-UI 中“makeStyles”的内部实现?

    这个问题的目的是了解幕后发生的事情 每次我找到代码时makeStyles 我觉得我只是在做纯粹的复制粘贴 而不了解幕后发生的事情 所以我想在这里发布一个问题 以便有人可以帮助我 我在许多 React 应用程序中看到过以下代码 我很好奇 想知
  • 无法使用 Egit 和 Bitbucket 进行推送

    我一直在尝试使用 EGit 和 Bitbucket 启动一个项目 但无法将项目推送到服务器中的存储库 这些是我遵循的步骤 我会尝试非常具体 以便其他人可以将其用作教程模式 即使它对我不起作用 但可能对其他人有用 1 我在 Ubuntu 12
  • 仅用 CSS 可以扩展文本区域吗?

    我有一个高度为 200 像素的文本区域 但是当我通过文本传递 200 像素时 我希望扩展文本区域 而不是使用滚动条保留 200 像素的高度 只用CSS就可以做到这一点吗 代替textarea 您可以使用div with 内容可编辑 http
  • 这个弹出窗口类的名称是什么?

    我找不到这个类的名称 popover 苹果在他们的应用程序中大量使用它 我已经寻找过popover NSAlert 自定义隐藏 可见视图等等 这叫什么 This is UIAlertController 在ios 7之前它被称为UIActi
  • winforms 应用程序中托管的 MSIE WebBrowser 控件以兼容模式运行

    我以 winforms 形式托管 MSIE 不幸的是 无论我是否给它一个在独立 IE 中以 IE8 模式运行的页面 它都坚持以兼容模式运行 其结果是 一些在独立 MSIE 中正确呈现的内容在托管控件中完全错位和混乱 除了文档类型等之外 是否
  • 通过 URL cakePHP 传递多个、单个或无参数

    所以我有以下控制器函数来添加事件 public function add id null year null month null day null service id null project id null 在某些情况下 我需要做的是