问题标签 [cakephp-3.0]
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.
authentication - CakePHP 3.0 Auth 组件 - 使用电子邮件/密码而不是用户名/密码的表单登录
我正在使用 CakePHP 3.0,我正在尝试让 Auth 组件使用电子邮件/密码而不是用户名/密码作为凭据。在 2.x 中,我认为控制器需要某种类型的代码,并且用户名和电子邮件都必须存在于数据库中。无论如何,这是我的相关代码,我不太确定我在这里做错了什么。这是我用 3.0 编写的第一个应用程序,所以我仍在从 2.x 过渡。谢谢!
/* AppController.php */
/* 用户控制器 */
ajax - 如何使用 CakePHP 3(alpha/beta 版本)进行 ajax 调用
通常,进行 ajax 调用相当简单。您只需解锁控制器中的操作并在您使用 ajax 的函数中指定:
不幸的是,在 CakePHP 3 中,这给了我下面的黑洞错误作为响应:
当它是 /users/checkUsername(而不是 .json,这是其他地方推荐的解决方案)时,它的工作方式也相同。有任何想法吗?
php - 如何访问来自模型的对象数据?
我正在考虑将一些功能从 CakePHP 2.0 用户插件移植到 CakePHP 3.0。我在旧代码中遇到了这一行:
我在这里调试了 $user 并得到了一个巨大的对象,里面装满了我需要的各种数据。完美的:
我认为一切都很完美,直到下一行:
这是即将发送的电子邮件的第一行。在这里,$user[$this->modelClass]['email'] 返回 null。所以我尝试直接访问该对象,如下所示:
我假设这仍然返回 null,因为我正在尝试从模型访问参数。我不确定在 CakePHP 3.0 中 $this->modelClass 有什么不同,或者我是否在其他地方搞砸了。有任何想法吗?
php - 如何在 CakePHP 3 中通过 URL 发送加密哈希?
我正在研究与哈希匹配的重置密码功能,以允许用户重置。唯一的问题是创建的散列不能在不破坏页面的情况下通过 URL 传递。例如,我的哈希是这样的:
所有这些 % 似乎都打破了页面,因为我收到了这个错误:
如果我将所有内容都删除到最后一个 % 并再次尝试,则页面加载正常。只是 URL 中的一些字符似乎使所有内容都出错了:
这很好,所以我知道这只是一个 URL 问题。有任何想法吗?
cakephp - cakephp3 如何检查实体是否是新插入的 afterSave 回调?
每当插入或更新实体时,都会调用 afterSave 回调。如何检查实体是否是新插入的?
我在 afterSave 回调中尝试执行的操作的伪代码。
cakephp - cakephp3 afterSave 回调错误
每当创建新实体时,都会发生以下错误。
Warning (4096): Argument 3 passed to App\Model\Table\AccountsTable::afterSave() must be of the type array, object given, called in D:\Xampp\htdocs\vendor\cakephp\cakephp\src\Event\EventManager.php on line 268 and defined [APP/Model\Table\AccountsTable.php, line 18]
afterSave 模型内的代码
有人知道这里发生了什么吗?
cakephp-3.0 - CakePHP 3 中的模式管理和迁移
我曾经利用
在 CakePHP 2 中。
现在我正在前往 CakePHP 3 的路上,发现它Console/cake schema
已经消失了。
那么现在管理模式和迁移的推荐方法是什么?
php - Cakephp 3 如何使用TestSuite 来测试一个更新查询?
我的表文件中有以下操作。
这是我的 TableTest 中的操作
我知道查询不返回布尔值。但是如何在不运行另一个查询来检查表的情况下检查更新是否真的发生了?
php - Cakephp 3.x 如何设置第三方?
我不知道这是否是最好的标题。如果我错了,请纠正我,伙计们。现在解释我在问什么。
我们有一家公司运送由多个供应商销售的产品。这些供应商都有不同的 POS(销售点)系统。大概有大约 5 种不同的 POS 系统。这意味着每个 POS 系统的每个数据库表都不同。我们与他们的数据库同步,POS 将数据存储到我们的服务器。所以,我在我们的 cakephp 应用程序中尝试做的是创建一个对象接口,然后创建单独的类(为每个 POS)实现接口以提取数据并集中它。我正在考虑将这些类放在 Vendor 目录中,然后使用配置告诉它在我的应用程序中使用哪些模型。这是解决方法还是打破 MVC 模式???
编辑:我将更详细地解释我必须使用的内容。目前,我们主要使用的 5 个 POS 系统中有两个。与他们的数据库同步后,我的数据库中现在有以下表。
php - Cakephp 3.0 表单验证
我正在玩 Cakephp 3.0,想知道如何验证未保存到数据库中的数据。
例如,我知道在模型(现在似乎称为“表”)中,您向模型添加了一个 validationDefault 方法,该方法在数据保存到数据库时自动调用,即新用户被添加到数据库. 但是,我将如何验证未保存到数据库的登录表单中的数据,然后显示这些错误?
例如,在用户登录时,我想检查是否已输入字段,是否超过一定大小等