问题标签 [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.
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 进行修改。
错误并不总是发生,主要取决于用户在表单中输入的内容。我无法确定哪种内容会产生此错误。发送的数据是一组可能包含任何内容的字符串。但我看不出内容与这个错误有什么关系。
这是生成表单的代码示例
php - 将查询字符串附加到现有的ajax url cakephp 3
假设我有 btn1 和 btn2 在通过 Ajax 单击它们时将一些数据加载到 div 中,如下所示:
正如你在上面看到的,每个按钮调用相同的控制器操作,但传递具有不同值的不同查询字符串(param1 和 param2)。
我希望能够将查询字符串附加到当前 url,而不是仅仅加载附加到每个按钮含义的链接:
如果我点击 btn1,我加载的 url 将是:
但是如果我再点击 btn2,我的 url 应该变成:
代替:
所以我想将查询字符串附加到现有的 url。
请记住,这些是 Ajax 调用。所以当前加载的 url 在浏览器中是不可见的。
有没有 CakePHP 3 的方式来做到这一点?我意识到这已经适用于分页。有人知道如何使用自定义查询字符串进行这项工作吗?
提前致谢
php - 在 Tree cakephp 3 中获取父节点
假设我有一个名为categories的表,它在 CakePHP 3 应用程序中使用 Tree Behavior。如果给我一个 Category id,是否有允许我检查 Category 是否是父 Category 或函数来获取节点的父 Category 而无需执行多个查找查询的功能?
我在网上找不到任何东西。
谢谢你的帮助
php - 在 CakePHP 3 中在哪里使用 Auth->allow 和 Auth->deny
我看到在 CakePHP 3 文档示例中,Auth 组件允许和拒绝函数用于控制器的初始化函数。而我在网上和 stackoverflow 上看到了一些示例,人们在beforeFilter中使用这些方法调用。
在 CakePHP 3.6 应用程序中处理这个问题的最好和最有效的方法是什么?我应该使用以下方法调用:
在初始化或beforeFilter 中?
谢谢你的帮助。
php - 使用 Cakephp 3.6 定义 cron 作业
我正在尝试设置一个 cron 作业以每分钟运行一个控制台命令。
我可以从命令行运行上面的代码
bin/cake 重新扫描执行
我收到了测试电子邮件,但是在通过编辑 cron 选项卡创建了一个 cron 作业之后
crontab -e
并在文件中写入
*/1 * * * * cd /Applications/MAMP/htdocs/music && bin/cake 重新扫描执行
什么都没有发生,我希望每分钟都会收到电子邮件,
谁能帮助找出我做错了什么。
谢谢
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 的真正意义是什么?所以我们必须不断地调用它才能让它工作?
cakephp - Cakephp:AuthComponent 评估顺序以及如何重定向到操作
大家好,关于身份验证组件,我正在做一些测试以更好地理解该工具,在概念探索中,我希望授权经过身份验证的管理员用户访问任何操作,但如果授权用户仅具有“主管”角色能够在“RequestsController.php”中进行操作索引、查看和编辑,我正在尝试这种方法:1)允许管理员角色的所有内容并拒绝 AppController.php 中其他任何人的所有内容。2)在“RequestsController.php”中明确允许“主管”并拒绝任何其他角色。
值得怀疑的是,经过一些测试,如果我在 AppController.php 中授权管理员用户,则重定向只允许我转到 /webroot/,但如果我在 RequestsController.php 中允许管理员角色。我可以毫无问题地看到请求
AppController 中的 IsAuthorize 方法
请求控制器中的 IsAuthorize 方法
因为我不清楚 isAuthorized 函数的处理顺序,或者为什么重定向到请求(即使它是“AppController.php”或“RequestsController.php”)所以这让我觉得我必须明确授权所有控制器中的管理员角色
cakephp - 如何在 cakephp 3.x 中编写这些代码行
我是 cakephp 的新手,我必须将蛋糕项目从 1.1 版升级到 3.6 版。我不知道如何将这些代码行转换为 cakephp 3.6:
SystemMenu 是在 Model 文件夹中定义的模型。
非常感谢您的帮助。