问题标签 [cakephp-3.6]

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 回答
930 浏览

php - 生产服务器上使用 CakePHP3 的“请求数据中找不到'_Token'”

我有一个使用 CakePHP 3.6 制作的网站,在我的计算机上似乎可以正常工作(使用 WAMP、PHP 5.6.31、Apache 2.4.27),但在放入生产服务器(Ubuntu 14.04、PHP 5.6.37、阿帕奇 2.4.7)。

有一个 POST 请求仅在生产服务器上生成以下错误:

我启用了安全组件,但我不想禁用它。所有表单域都是使用 FormHelper 创建的。这些字段未使用 Javascript 进行修改。

错误并不总是发生,主要取决于用户在表单中输入的内容。我无法确定哪种内容会产生此错误。发送的数据是一组可能包含任何内容的字符串。但我看不出内容与这个错误有什么关系。

这是生成表单的代码示例

0 投票
1 回答
95 浏览

php - 将查询字符串附加到现有的ajax url cakephp 3

假设我有 btn1 和 btn2 在通过 Ajax 单击它们时将一些数据加载到 div 中,如下所示:

正如你在上面看到的,每个按钮调用相同的控制器操作,但传递具有不同值的不同查询字符串(param1 和 param2)。

我希望能够将查询字符串附加到当前 url,而不是仅仅加载附加到每个按钮含义的链接:

如果我点击 btn1,我加载的 url 将是:

但是如果我再点击 btn2,我的 url 应该变成:

代替:

所以我想将查询字符串附加到现有的 url。

请记住,这些是 Ajax 调用。所以当前加载的 url 在浏览器中是不可见的。

有没有 CakePHP 3 的方式来做到这一点?我意识到这已经适用于分页。有人知道如何使用自定义查询字符串进行这项工作吗?

提前致谢

0 投票
2 回答
866 浏览

php - 在 Tree cakephp 3 中获取父节点

假设我有一个名为categories的表,它在 CakePHP 3 应用程序中使用 Tree Behavior。如果给我一个 Category id,是否有允许我检查 Category 是否是父 Category 或函数来获取节点的父 Category 而无需执行多个查找查询的功能?

我在网上找不到任何东西。

谢谢你的帮助

0 投票
1 回答
139 浏览

php - 在 CakePHP 3 中在哪里使用 Auth->allow 和 Auth->deny

我看到在 CakePHP 3 文档示例中,Auth 组件允许拒绝函数用于控制器的初始化函数。而我在网上和 stackoverflow 上看到了一些示例,人们在beforeFilter中使用这些方法调用。

在 CakePHP 3.6 应用程序中处理这个问题的最好和最有效的方法是什么?我应该使用以下方法调用:

初始化beforeFilter 中

谢谢你的帮助。

0 投票
2 回答
1097 浏览

cakephp - CakePHP 3 JWT-Auth 给出 401 未经授权的错误

我在我的应用程序中使用CakePHP 3.6JWT Auth启用基于令牌的身份验证,前端是用Angular 6.

我的登录控制器就像

AppController.php内容

命名空间 App\Controller\Api;

在从角度应用程序发送请求以生成令牌时工作正常并收到以下响应。

在此处输入图像描述

但是当使用令牌将请求发送到其他端点时会出现错误

在此处输入图像描述

请求/响应标头有令牌

在此处输入图像描述

我试过什么?

  • 我尝试在生成访问令牌时禁用exp 。
  • 尝试在 CakePHP 应用程序中禁用调试。

当 CakePHP 服务器应用程序在本地运行时,它工作得很好。

0 投票
0 回答
489 浏览

php - 使用 Cakephp 3.6 定义 cron 作业

我正在尝试设置一个 cron 作业以每分钟运行一个控制台命令。

我可以从命令行运行上面的代码

bin/cake 重新扫描执行

我收到了测试电子邮件,但是在通过编辑 cron 选项卡创建了一个 cron 作业之后

crontab -e

并在文件中写入

*/1 * * * * cd /Applications/MAMP/htdocs/music && bin/cake 重新扫描执行

什么都没有发生,我希望每分钟都会收到电子邮件,

谁能帮助找出我做错了什么。

谢谢

0 投票
1 回答
632 浏览

php - i18n::setLocale cakephp 3.6

在 CakePHP 3.6 应用程序中,我有以下beforeFilter方法AppController

在我的 default.ctp 布局中,我有链接可以在单击时更改语言,如下所示:

最后在PagesController的显示动作中,我有以下内容:

但是,即使我单击了发送lang参数等于fr_CA的FR链接,我视图中的语言环境变量仍然停留在en_US。是因为重定向,我失去了我的语言环境吗?如果是这样,我如何在发送我的lang参数后保存我的语言环境?

我删除了重定向,现在页面控制器中的区域设置值是正确的,但是一旦我访问另一个页面(例如关于页面或来自页面控制器的某些内容),区域设置的值就会回到 en_US。那么,I18n::setLocale如果当我们导航到站点的其他区域时价值丢失了,那么 CakePHP 3.6 的真正意义是什么?所以我们必须不断地调用它才能让它工作?

0 投票
1 回答
2225 浏览

cakephp - cakephp 3.6 发布请求中的 CSRF 令牌不匹配

当我提交时,我会收到以下错误。

在此处输入图像描述

我已经加载了 CSRF 组件。

让我知道为什么会出现这个错误。

谢谢

0 投票
1 回答
45 浏览

cakephp - Cakephp:AuthComponent 评估顺序以及如何重定向到操作

大家好,关于身份验证组件,我正在做一些测试以更好地理解该工具,在概念探索中,我希望授权经过身份验证的管理员用户访问任何操作,但如果授权用户仅具有“主管”角色能够在“RequestsController.php”中进行操作索引、查看和编辑,我正在尝试这种方法:1)允许管理员角色的所有内容并拒绝 AppController.php 中其他任何人的所有内容。2)在“RequestsController.php”中明确允许“主管”并拒绝任何其他角色。

值得怀疑的是,经过一些测试,如果我在 AppController.php 中授权管理员用户,则重定向只允许我转到 /webroot/,但如果我在 RequestsController.php 中允许管理员角色。我可以毫无问题地看到请求

AppController 中的 IsAuthorize 方法

请求控制器中的 IsAuthorize 方法

因为我不清楚 isAuthorized 函数的处理顺序,或者为什么重定向到请求(即使它是“AppController.php”或“RequestsController.php”)所以这让我觉得我必须明确授权所有控制器中的管理员角色

0 投票
2 回答
56 浏览

cakephp - 如何在 cakephp 3.x 中编写这些代码行

我是 cakephp 的新手,我必须将蛋糕项目从 1.1 版升级到 3.6 版。我不知道如何将这些代码行转换为 cakephp 3.6:

SystemMenu 是在 Model 文件夹中定义的模型。

非常感谢您的帮助。