问题标签 [cakephp-3.7]
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.
cakephp - Cakephp3 在深度关联中无法识别具有不同名称的表
我创建了一个名为 的表Delegates
,并创建了一个用户表和用户实体。而且我已经习惯$this->setTable('delegates');
了UsersTable
能够访问委托$this->Users;
(我只想说我已经创建了一个带有委托表的用户模型)
到目前为止,一切都很好...
在我的应用程序中,我试图访问深层关联。这个查询一切都很好,但是当我contain
得到User
模型时The Users association is not defined on Comments.
我可以确认关联设置正确。
这里是深度联想。
2 注释:
- 如果我
User
在查询的层次结构中首先包含模型,我可以访问这些User
字段,但在深度关联中这不起作用。 - 如果我包含
Delegates
它,它会起作用。
我相信 Cakephp 查询生成器有问题。
cakephp - ACL 安装错误 - “异常:找不到插件 Acl”
我正在尝试在 Cake 3.7 中使用 ACL。我遵循了所有步骤,但我写了这个脚本:
给出这个错误:
例外:找不到插件 Acl。在 [/Applications/MAMP/htdocs/aclTutorial/vendor/cakephp/cakephp/src/Core/PluginCollection.php,第 127 行]
cakephp-3.7 - 表对象及其在非相关控制器中的关联
我有一个控制器说dashboardContoller,因为我想从表类中获取数据,但是我无法$this
在该控制器上的对象中获取表类对象。我观察到事件管理器在旧版本的 cake php2.7 中包含表对象。
目前我正在将 cake php 2.7 升级到 3.7,因为我无法从$this
对象中获取表。
下面的代码在升级版本中不起作用
cakephp - Cakephp - 禁用 CSRF 以在 android 应用程序中使用 api
这里我们有 cakephp 版本 3.7.2。
Cakephp 在浏览器中将 Csrf 设置为 cookie,但我们希望从没有设置 cookie 的移动应用程序 [Android] 调用 Api。
我通过评论成功禁用了本地主机中的 Csrf:
之后cookie不会自动设置。
我的问题是当我在服务器(在线)上发布它时,项目 cookie 仍然设置在浏览器中。
注意:我们使用 SSL 域 (https)
cakephp - cakephp 3.7 如何设置邮件布局和模板
如何设置电子邮件布局和模板
电子邮件打印
cakephp - 保存 hasMany 关系的值
我正在寻找一种方法来存储从 belongsToMany 关系中输入的值。我打算做什么。主要条目发生在“评估”下。在此示例中映射到社交技能。
所以还有一个对应的表和“socialskills_assessments”表。
现在在社交技能下创建了不同的类别。我也在评估中收到这些。为此,我创建了一个表格,代表“社交技能”中的现有值。
现在,我想将在socialskills 中创建的值“Communication”放入学校等级“VALUE-FIELD-FROM-socialskills_assessments”。那么人在社会行为中的“交际”是好是坏。所以我现在在表格“socialskills_assessments”中添加了点“价值”。
我现在如何存储输入的值?还是我走错路了?
我将非常感谢您的帮助。
jquery - Cakephp3.7 Ajax 组件 - 500 错误 - 模板文件丢失
我希望能够在不创建 ajax 文件夹和 action.ctp 文件的情况下查看 ajax 结果。我正在使用dereuromark Ajax 组件。
我已经按照以下配置了应用程序。但我仍然收到 500 错误来创建 ajax 文件夹和 action.ctp 文件。
- 添加
$middlewareQueue->add(\Ajax\Middleware\AjaxMiddleware::class);
到 Action.php 中间件
/li>RequestHandler
在 AppController 中设置我的控制器动作
/li>ajax 请求正在运行,并且我能够以 json 格式获取结果。
这是我得到的错误:
有什么方法我不需要创建 ajax 文件夹并创建操作视图即可通过 ajax 布局查看结果。
cakephp - CakePHP 3.7.* 迁移:跳过或更改 schema.lock 文件生成路径
从文档:
为了使差异功能起作用,每次迁移、回滚或烘焙快照时都会生成一个 .lock 文件,以跟踪任何给定时间点的数据库模式状态。您可以跳过此文件生成,例如在生产环境中部署时,使用上述命令的 --no-lock 选项:
我们使用最新的 CakePHP 3.7.* 和 platform.sh 来部署我们的应用程序。
@平台配置文件我们有这几行:
和错误日志:
有没有办法在可写的 tmp 目录中生成 *.lock 文件?
cakephp - 在 CakePHP 3 中烘焙自定义控制器模板
尝试从自定义模板烘焙我的控制器。
根据食谱,我制作了一个新插件,并创建了以下目录:
- 插件/MyTemplate/src/模板
- 插件/MyTemplate/src/模板/烘焙
- 插件/MyTemplate/src/模板/烘焙/控制器
- 插件/MyTemplate/src/模板/烘焙/查看
在 Bake/View 中,我创建了基本的 CRUD 模板,并且它们的烘焙效果很好。在 Bake/Controller 中,我创建了一个 controller.twig 文件。它似乎被忽略了。我错过了什么?