问题标签 [cakephp-2.3]

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

php - 简单的 Acl 控制应用程序 - 不允许我添加新用户

我是 CakePHP 的新手,我正在尝试实现Simple Acl Controlled Application tutorial,我已经到了尝试添加新用户和组的部分。

我成功添加了组,但是当我尝试添加新用户时,我收到“无法保存用户。请重试。” 部分功能。

我注意到表单试图创建一个包含我创建的所有不同组的下拉框,但下拉框是空的,我创建了三个不同的组(管理员、响应者和志愿者)。

这是添加用户视图的副本..

按要求型号:

调试信息:

任何帮助,将不胜感激。谢谢

0 投票
1 回答
1922 浏览

cakephp - CakeEmail 和 SMTP 错误 535

我正在使用 cakephp 2.3.0,我想使用 devocot + postfix 发送电子邮件。SMTP 工作正常,因为我已经安装了 roundCube 并且你收到了电子邮件并发送了电子邮件。

}

发送电子邮件的代码:

我看到我在控制台:

使用 telnet 进行快速测试:

所以请帮助我如何使用蛋糕发送电子邮件?编辑:我在电子邮件配置文件中有 tls。

0 投票
2 回答
1231 浏览

php - 从 shell 或代码设置 ACL 权限?CAKEPHP

我是 cake 新手,目前正在尝试从 CakePHP实现Simple Acl Controlled Application Tutorial 。

我已经达到了设置权限部分,但我不确定我是如何实现权限的,我有三个组(管理员、响应者和志愿者)。

我在视频和其他教程中注意到人们正在使用控制器来实现访问控制列表,但我认为这仅适用于蛋糕 1.3。

如果您能帮助我了解我应该如何实现 ACL(shell 或控制器)并向我展示一些示例,那就太好了。

谢谢

0 投票
1 回答
314 浏览

php - 未在缓存视图上添加面包屑

在我的布局 default.ctp 我有

在一个名为 rules.cpt 的视图中,我有

当第一次打开(未缓存的)视图时,面包屑会根据需要呈现。对于每一个额外的(缓存的)渲染,只会Home显示。

从控制器中删除缓存时

一切正常。

为什么不addCrumb()叫?我测试添加<?php echo time(); ?>到相同nocache的工作块(即在每个页面渲染时调用)。

0 投票
2 回答
5080 浏览

session - 编辑信息后刷新用户会话数组 CAKEPHP

我想知道如何在用户更新他们的信息后重新加载数组(Auth.User)。

目前这不会发生,直到用户注销然后重新登录,因为那是它加载数组(Auth.User)的时候。

到目前为止,我已经尝试了一些解决方案,例如.

我也尝试添加 $user = $this->User->field('name', array('User.id' => $this->Session->read('Auth.User.id'))); $this->Session->write('Auth.User', $user); 到应用程序控制器中。

但没有一个是成功的。

谢谢

0 投票
1 回答
2089 浏览

cakephp - 错误:在数据源默认值中找不到模型 Post 的表帖子

我正在尝试编辑我的用户信息,我所做的唯一更改是在下面的控制器函数中将 id 从 userID 更改为 id,因为我已经在数据库、模型和视图中更改了它。

但现在它告诉我Error: Table posts for model Post was not found in datasource default. 这是我的模型:

我有遵循教程的帖子表,但我确实计划删除它们,因为它们与我的网站无关,但这与我收到此错误消息的事实有关

0 投票
2 回答
1418 浏览

unit-testing - Cakephp 2.3 单元测试参数['requested']

我正在尝试测试一个只应该从这样的元素调用的控制器操作:

在操作本身上,有一个检查以确保该操作是“请求的”:

如何测试上面的代码?以下:

触发 ForbiddenException。我尝试使用 $this->generate 但我不确定我应该如何生成 $this->controller->params 对象。

0 投票
1 回答
707 浏览

php - 如何使用 CakePHP 在控制器的 add 方法中创建多个对象

我有ProductsController一个添加视图,作为自动完成字段('brand_name'),用户可以在其中输入品牌名称。在我的处理程序中,我想检查数据库中是否已存在品牌名称,应在产品上设置品牌 ID。如果数据库中不存在,则应创建一个新品牌并将其插入数据库中。

下面的代码被简化:

应用程序/模型/Product.php

应用程序/控制器/ProductsController.php

一切正常,除了创建和插入新的 Brand 对象。如何在代码中创建此对象?我是 CakePHP 的新手,所以如果我的方法有误,请告诉我。

0 投票
1 回答
82 浏览

cakephp-2.3 - cakephp 2.3 定义数据模型

在我的数据模型中,主要实体是职位空缺(工作)、公司和学生

公司创建了一个空缺,所以我有一个 belongsTo 关系,这很好

一个学生可以申请多个职位空缺,所以为了存储这个我有一个链接表 openings_students

id|opening_id|user_id

在开放模型类中,我有 HABTM 关联

这就是我所需要的,还是我需要与学生建立另一个 HABTM 关系?

只是开始进入框架,所以任何帮助表示赞赏。

0 投票
1 回答
178 浏览

php - 将模型注册为事件监听器

我想知道在模型的 PHP 文件中将模型类注册为 CakeEventListener 是否是个好主意。

例如,如果我创建了一个名为 Document 的模型来实现侦听器,并在 Document.php 的底部将其注册为侦听器。

我的问题是关于 nexted 调用ClassRegistery::init('Document')以及上述是否会导致Document创建两个实例。

例如,假设我的控制器中有以下内容。

Document实例化了多少次?

  • 来自控制器的第一次调用ClassRegistery::init('Document')加载 Document.php 文件。
  • 是否会ClassRegistery::init('Document')从 Document.php 的底部进行第二次调用,befoe第一次调用已完成?

这会以某种方式在 CakePHP 中散布注册表吗?