问题标签 [cakephp-3.x]

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.

0 投票
1 回答
187 浏览

validation - 如何将验证规则从 CakePHP 2.x 转换为 3.x?

我正在将我的 cakephp 代码从 2.6.7 升级到 3.1.5。旧版本代码工作正常:

现在我想将它转换为 cakephp 最新版本。即:3.1.5 我找到了 notempty 规则的解决方案。但是代码的转换是什么。或者是否有旧版本项目的版本自动升级过程?

0 投票
2 回答
4489 浏览

cakephp - 如何从控制器向 CakePHP 3.x 中的元素发送变量并在不同视图中使用元素时保留变量?

我创建了一个允许管理员将滑块内容保存到数据库的应用程序,现在我想在主页上包含滑块。我有一个带有滑块功能的幻灯片控制器,它只是将幻灯片内容发送到滑块视图。

这是控制器功能:

该函数的视图仅包含以下内容:

然后我创建了一个名为滑块的元素文件并在那里处理幻灯片。当我转到 url /slides/slider 时,滑块正在工作,但是当我转到根或主页时,滑块是空的。它似乎没有将 $slides 变量保留在元素中。

在主页上:

那么如何保留或制作变量,以便我也可以在主页上拥有滑块视图?

0 投票
1 回答
726 浏览

cakephp - CakePHP 3.0 插件的默认主题

全部,

我的结构如下:

  • 主要应用
    • 自定义主题插件
    • 带有 AppController 和其他控制器的插件

我正在为我的主应用程序使用自定义主题插件,但第二个插件默认使用标准 CakePHP 主题。有什么方法可以在不更改主题本身的插件文件的情况下指定它需要使用的主题?

感谢您提前输入。

阅读下面选定的回复后发现了答案。答案如下我有以下内容:

它必须是:

我的插件中的 AppController 也在扩展 Controller,应该是

0 投票
1 回答
1070 浏览

cakephp - cakephp3 根据用户类型限制控制器的使用

我正在使用 cakephp3。我有一个拥有用户的简单 Web 应用程序。我有两种用户类型,管理员和标准。我想限制标准用户只能查看和索引数据。而管理员类型的用户应该能够添加、编辑、删除、查看和索引用户数据。

基本上,我想全局限制标准用户,使他们无法访问控制器的添加、编辑和删除方法。

那么任何人都可以帮助我实现它吗?


下面是/src/Controller/UsersController.php

问候,

0 投票
2 回答
4908 浏览

php - CakePHP 3:根据用户角色不同的登录重定向

我正在使用 CakePHP 3 并尝试在用户登录后更改默认路由。我想设置不同的默认路由取决于用户的role_id.

我找到了一个解决方案,但它只适用于 CakePHP 2。我不能在 CakePHP 3 中使用它,我不能在引导程序中使用 Session 组件。

所以我在我的 AppController 中尝试了这个

我的默认路线是

Route.default在 bootstrap.php 中定义为

但是当我打开页面时,即使我已经登录,/我仍然可以看到该页面users/login

所以我之前添加了重定向Router::scope

有人可以帮我吗?

0 投票
1 回答
303 浏览

cakephp - 带有附加数据的 Cakephp 3 habtm

在浏览关于书签和标签的 cakephp 3 教程时,我遇到了一个问题:我想将第三个字段添加到users_tags表中(tag_type:重要与否),但是当它保存数据时,它会将以前的值重写为默认值的数据库值"tag_type"

你能帮我弄清楚我做错了什么吗?

0 投票
0 回答
125 浏览

jquery - 如何在 CakePHP 3.x 中认为请求完成之前检查 ajax 响应?

我一直在尝试添加两个用户(一次一个),然后使用条带付款。我原本以为问题出在ajax是异步的,同时发布两个用户表单,但现在我相信是因为当我得到操作的响应时,认为ajax操作已经完成,它会移动到其他操作。

响应带有验证错误,我正在使用 jQuery 函数将错误添加到表单中,并且在修复错误之前不会提交该表单。

这是一个主要问题,因为这两个用户将通过 group_id 链接,该 group_id 的值与主用户(用户 #1)的 id 相同。如果用户 #1 有验证错误而用户 #2 没有,则用户 #2 会被添加,因此无法链接到用户 #1 的 id 值,因为它还不存在。

我可以解决每个用户表单上的隐藏表单字段,该表单字段具有 group_id 的匹配值,然后在添加用户 #1 后更新数据,但我希望能够在 ajax 操作之前检查错误响应完成了。有没有办法做到这一点?

我的 Ajax 函数:

提交表格功能:

我认为您不需要查看添加错误的功能,因为该功能可以正常工作。只要知道它们是通过 addFormErrors() 函数添加的。

0 投票
2 回答
712 浏览

cakephp - 如何为自加入关联定义唯一别名?

我是一个 cakephp 新手。我设计了一个 mysql 数据库,其中包含一个 InnoDB 表 CompetitionRegions 和一个引用该表本身的外键。外键约束已到位。

cake bake 无法为此自动生成正确的代码,因为自联接表别名与第一个别名相同:

SQLSTATE [42000]:语法错误或访问冲突:1066 不是唯一的表/别名:'CompetitionRegions'

我该如何解决这个问题?

CompetitionRegionsTable::initialize 类包含以下内容:

有没有办法可以指定用于自联接子查询的别名?

0 投票
3 回答
307 浏览

cakephp - File fails to upload when using xety/cake3-upload plugin

I am not able to upload a file from one folder to another in CakePHP. Here is my code.

First I loaded the plugin and added this code in ProductsTable.php

then I added in my add.cpt

Still the file doesn't get moved to the webroot dir.

enter code here public function add() {

0 投票
2 回答
252 浏览

cakephp - 验证不起作用 - CakePHP 3

我正在尝试在更改密码功能上添加验证,但它不起作用。

我已经添加了

建模并在Users我的控制器中

它无需验证即可保存数据。解决办法是什么 ?