我可以在 CakePHP 中的不同模型中使用一个模型吗?

2023-12-09

我可以在一个模型中使用另一个模型吗?

Eg.

<?php
class Form extends AppModel
{
    var $name='Form';
    var $helpers=array('Html','Ajax','Javascript','Form');
    var $components = array( 'RequestHandler','Email');

    function saveFormName($data)
    {
        $this->data['Form']['formname']=$data['Form']['formname'];
        $this->saveField('name',$this->data['Form']['formname']);
    } 

    function saveFieldname($data)
    {
        $this->data['Attribute']['fieldname']=$data['Attribute']['fieldname'];
    }

}
?>

老线程,但我要插话,因为我相信答案不完整并且缺乏“为什么”。 CakePHP 具有三种加载模型的方法。虽然只有两种方法可以在控制器之外工作,但我将提及这三种方法。我不确定版本的可用性,但这是核心内容,所以我相信它们会起作用。

App::import()只找到并且require()s 文件,您需要实例化该类才能使用它。你可以告诉import()类的类型、名称和文件路径详细信息。

ClassRegistry::init()加载文件,将实例添加到对象映射并返回实例。这是加载某些内容的更好方法,因为它设置了“蛋糕”内容,就像通过正常方式加载类时会发生的情况一样。您还可以为我发现有用的类名设置别名。

Controller::loadModel() uses ClassRegistry::init()以及将模型添加为控制器的属性。它还允许$persistModel用于未来请求的模型缓存。这仅适用于控制器,如果这是您的情况,我会在其他方法之前使用此方法。

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

我可以在 CakePHP 中的不同模型中使用一个模型吗? 的相关文章

  • 如何获取 CakePHP 3.0 中最后一个插入 ID?

    使用 CakePHP 3 0 beta 似乎是一个简单的问题 但我搜索了文档但找不到任何东西 使用 this gt Model gt save 插入新记录后 我想获取新创建记录的 auto increment 主键 ID 使用 Cake 2
  • 我可以停止 CakePHP 获取查询的所有行吗?

    我正在使用 CakePHP 和 modelName gt find 调用选择相当多的行 可能是数百行 通常 在 PHP MySQL 中这当然不会成为问题 因为您在 while 循环中获取它们 但是 CakePHP 将所有行加载到一个数组中
  • 有没有 CakePHP 离线手册

    曾经有过 但似乎没有任何直接联系 经过一番挖掘 发现了一些答案 我认为分享这些答案会很有用 这些是一页中的手册链接 对于离线使用很有用 使用 Dardo Sordi Bogado 的构建脚本或创建 PDF 1 2 一页手册https web
  • 在 CakePHP 中访问 Configuration::read 控制器

    我的 CakePHP 应用程序有一个单独的配置文件 该文件加载在 bootstrap php 中 我的问题是 如何访问控制器中的配置变量 IE 如何在控制器中执行Configure read variable 函数 谢谢 在我的自定义配置文
  • CakePHP Facebook 集成与 CakePHP-Facebook-Plugin 的注销问题

    我正在寻找一种方法CakePHP Facebook 插件 https github com webtechnick CakePHP Facebook Plugin让用户退出我的应用程序 但不让他们退出他们自己的 Facebook 如果我调用
  • 如何使用 wamp 在 Windows 上烘焙 cakephp 2.0 应用程序

    我想在Windows系统上烤蛋糕php项目 我正在使用 wamp 服务器来运行 PHP mysql 我已经浏览过 cakephp 网站上的视频投射 并设置了环境设置 按照演示给出命令 蛋糕 后 最后我收到一条消息说 php 不被识别为内部或
  • 将变量从 PHP 传递到 JavaScript 的有效方法[重复]

    这个问题在这里已经有答案了 有时我必须将一些变量从 PHP 传递到 JS 脚本 现在我是这样做的 var js variable 但这非常丑陋 我无法在 js 文件中隐藏我的 JS 脚本 因为它必须由 PHP 解析 处理这个问题的最佳解决方
  • 将子域重定向到 CakePHP 操作

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

    我在 Cakephp 3 6 中有一个项目 其中 MessageController 中的 3 个操作由 Ajax 调用 但是 我有一个问题 当我向其中一个操作发送请求时 XHR 会向我返回以下内容 message CSRF token m
  • CakePHP - 获取上次运行的查询

    我想获取 CakePHP 运行的最后一个查询 我无法在 core php 中打开调试 也无法在本地运行代码 我需要一种方法来获取最后一个 sql 查询并将其记录到错误日志中而不影响实时站点 该查询失败但正在运行 像这样的事情会很棒 this
  • cakephp 1.1 与 php 5.3

    我刚刚从 php 5 1 升级到 5 3 之前在我的服务器上使用 cakephp 1 1 自从升级 或者可能更早 我不确定 以来 我收到以下错误 任何人都可以透露一些信息 Deprecated Assigning the return va
  • Cakedc.users => 总是重定向到主页

    我在新的 Cakephp 安装上使用插件 CakeDC Users 我有两个控制器 PagesController php CardsController php Pages 有 1 个操作 Beta 它是主页 Cards 有两个操作 索引
  • CakePHP Auth 组件使用 $this->Auth->login() 时未登录;

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

    我越来越E NOTICE当核心 CakePHP 文件尝试引用从未设置或未设置的会话时 会出现错误 cake libs cake session php line 372 function read name null if is null
  • 如何防止 CakePHP 中重复表单提交?

    我发现 CakePHP 中的安全组件通过将令牌作为隐藏值添加到表单中来帮助防止 CSRF 我想知道是否有办法防止使用此组件或其他组件 帮助器重复表单提交 在之前的项目中 我使用了保存在会话中的唯一哈希值 该哈希值会在提交时读取并删除 重复提
  • 使用 PhpStorm 删除 CakePHP 中的插件后出现“成员有私人访问错误”

    从我的 CakePHP 框架中删除插件以及与其关联的所有代码行后 我在以下位置收到错误getInitializer的功能autoload static php in my vendor gt composer folder public s
  • 为什么当尝试使用 $this->data 访问 CakePHP 时,密码字段为空?

    我正在实现一个身份验证组件 这是我的注册页面 create User array action gt login echo form gt input primary email array size gt 32 echo form gt
  • 如何在 nginx 反向代理后面安全地检测 CakePHP 中的 SSL?

    CakePHP 我见过的所有版本 检查 SERVER HTTPS 查看请求是否是通过 HTTPS 而不是普通 HTTP 发出的 我使用 nginx 作为负载均衡器 后面是 Apache 应用程序服务器 由于 SSL 连接在负载均衡器处终止
  • 如何删除 CakePHP 的尾随计时基准注释

    我已经解决这个可怕的问题几个小时了 尽我所能在谷歌上搜索 但仍然不幸找到解决方案 问题是 CakdPHP 渲染的每个页面都有一个默认的尾随计时基准注释 例如 如何删除最后一行 在此处输入代码 core php or anywhere els
  • CakePHP 身份验证插件身份关联

    我正在使用 CakePHP 3 8 并迁移到身份验证插件 https book cakephp org authentication 1 1 en index html https book cakephp org authenticati

随机推荐

  • Mercurial 通过变更集获取分支名称

    我已经尝试过 hg log rev branch changeset 但我得到的是这个分支中所有变更集的集合 我想要得到的是目标分支的名称 例如默认 而不是整个集合 有办法实现这个目标吗 这 不是转速设置的目的 你想做一些完全不同的事情 h
  • 如何修复 java.lang.InknownClassChangeError:使用 cxf 实现类

    我们在运行 openjdk 版本 1 8 0 201 的 RedHat linux 环境中的 tomcat 8 上进行 SOAP 客户端调用时遇到问题 而在 Windows 计算机 tomcat 8 Oracle java 8 上使用类似的
  • 在 django 表中设置 AUTOINCRMENT 值

    我在mysql中有如下表 CREATE TABLE portal asset id int 11 unsigned NOT NULL AUTO INCREMENT asset id int 11 NOT NULL ENGINE InnoDB
  • 编译器优化问题

    大部分功能都在
  • Python Git 模块经验? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 人们对 Python 的 Git 模块有什么体验 我知道 GitPython PyGit 和 Dulwich 如果您知道其他的 请随意提及 我正在编写一个程序 该程序必须与 Git 存储库
  • 持久矩形选择器

    我正在尝试开发一个处理天文数据的管道 在某些时候 我需要在图像上绘制一个矩形来选择一个区域 我正在使用 matplotlib widgets RectangleSelector 来做到这一点 对我来说使用起来非常方便 因为它非常容易使用 我
  • 无需 Android Studio 即可运行 AVD 模拟器

    有没有一种方法可以在不先启动 Android Studio 的情况下运行模拟器 也许来自命令行 我知道这个功能在旧版本中可用 但从那时起就消失了 但也许有人知道如何做到这一点 从控制台运行模拟器的方法 我假设您之前使用 Android St
  • 使用“gsub”替换点

    我正在尝试替换所有 在我的数据框的特定列中带有 每个单元格中还有其他字符 我想确保只更改 当我使用 gsub 时 我得到的输出似乎进行了更改 但是当我转到 View 时 实际上并未进行更改 我认为 gsub 应该实际更改数据框中的值 是我使
  • Android Google Mapview Activity 未在 Android Studio 中打开

    我是 Android 新手 正在尝试在 Android 手机上显示 Google 地图 我创建了适用于任何 Android 应用程序的 API 密钥 我没有为我的应用程序提供任何特定的 SHA 我想这应该不重要 使用 Google Andr
  • find 与 find_by 与 where

    我是 Rails 新手 据我所知 查找记录的方法有很多种 find by
  • 如何使用 python pandas 的 read_html 读取具有多个 tbodies 的 html 表?

    这是我的html import pandas as pd html table table thead tr th Col1 th th Col2 th tr thead tbody tr td 1a td td 2a td tr tbod
  • 如何将特定文件从一个 git 存储库复制到另一个 git 存储库,并保留历史记录

    我有一个旧的私人存储库 其中包含我想要放入 GitHub 的文件 但是我只想包含某些文件 或者可能只包含具有特定文件扩展名的文件及其提交历史记录 但是我不想在提交历史记录中包含任何排除的文件 我想提供一个我想要复制的此类文件的列表是理想的
  • 需要几个月之间完整的高图表条形图

    我已经创建了高图表来完全满足我的要求 如附图所示 并且我在小提琴中尝试了下面的代码 fiddle中的示例代码如下 https jsfiddle net vsLr07ak 下面是我的代码 Highcharts chart container
  • 在没有证书的java SSL over https中[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 是否可以使用 sslHttpURLConnection在Java中不使用证书 我想使用随机数或对称密钥 虽然SSL TLS 并不严格要求证书 HTTPS 需要证书 因为RFC 2
  • 是否可以用 CSS 创建这个不规则四边形?

    我已经尝试过perspective解决方案在这里如何分别变换形状的每一面 但可能由于形状不规则而无法使其工作 只有顶部和右侧的柱子是倾斜的 垂直的和底部的柱子是直的 我怎样才能用 CSS 做到这一点 使用 CSS 边框 您可以创建三角形和梯
  • 找不到iPhone模拟器路径[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 目前我正在开发视频上传应用程序 我的问题是 当我尝试在聚光灯下搜索模拟器路径时 我也手动尝试过 我只得到了iPhoneSimulator platform文件 但在此文件中没有任何文件
  • 使用 purrr 和 dplyr: rlang::sym 是最好的方法

    我想编写使用 dplyr 动词的函数 这意味着我必须涉入rlang 提供一个具体的例子 假设我想使用purrr map df 迭代 a 中的变量dplyr group by The 使用 dplyr 编程小插图走过写一个my summari
  • 如何使用Python“抓取”包含弹出窗口的网站?

    我正在尝试使用 python 来抓取 etherscan 网站的某个部分 因为没有用于此功能的 api 基本上会去这个链接并且需要按验证 执行此操作后会出现一个弹出窗口 您可以看到here 我需要刮的是这部分0x0882477e7895bd
  • iOS 应用程序具有多个包标识符的 URL 类型

    我希望我的 iOS 项目能够处理多个 URL 类型和多个包标识符 这样我就可以在同一设备上安装该应用程序的 2 个版本 我有 2 个不同的捆绑 ID com mycompany myapp 和 com mycompany myapp tes
  • 我可以在 CakePHP 中的不同模型中使用一个模型吗?

    我可以在一个模型中使用另一个模型吗 Eg