问题标签 [cakephp-2.2]

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

cakephp - 在 CakePHP 中为每个 Content $type 创建新表

目标描述

尝试用 CakePHP 制作一个 CMS(供内部使用,但在许多网站上)。

我希望能够拥有一个通用Content模型,然后拥有许多不同的用户生成内容types

这很容易做到,但contents如果网站上的每一条内容都在其中,我的单个表格最终会变得很大。我想将其拆分为表格以帮助查询时间/站点速度...等。

我的想法(不确定是否可能)会以某种方式告诉 CakePHP,如果typeContent 的字段是“文章”,它应该使用content_articles表...等这些表将afterSave在创建新的content_type.

为他们提供特定内容类型将使用哪些字段的选项会很好 - 甚至通过添加/删除字段...等来管理它,然后只在表中生成这些字段,并以某种方式基于content_fields表对它们进行验证数据。

问题:

甚至可能吗?有没有更好的方法来解决这个问题?

0 投票
1 回答
2390 浏览

cakephp - 在 JS Helper CakePHP 中手动触发事件

我陷入了困境。我正在使用 JS 助手。我使用了以下代码。

我想在页面加载时触发更改事件。如果我使用的是 document.ready 方法,那么它不起作用。而且我找不到可以在控件上显式触发某些事件的 JS Helper 方法。请建议代码如何在我需要时在表单元素上执行类似 JQuery trigger() 的功能。

0 投票
1 回答
329 浏览

cakephp - 分类列表分页

我在 CategoriesController 中的 admin_index() 方法中使用了以下代码

如何对类别列表进行分页?

0 投票
1 回答
1463 浏览

jquery - CakePHP Ajax 调用以获取下拉列表

我正在尝试根据先前选择的下拉菜单更改下拉菜单。我可以用 jQuery 编写函数。

由于我无法在基于服务器的各种安装中使用 URL 路径,因为我必须将 URL 硬核到脚本中。

如何使用 CakePHP 和 JS 组件实现相同的功能?

0 投票
2 回答
1641 浏览

cakephp - CakePHP SUM 与 GROUP BY 的关联模型

我有一个收费的Invoice模型。hasMany每次我收到发票时,它都会返回所有相关费用(Charge是一个模型belongsTo Invoice)。我想要的是还退还SUM每张发票的所有费用。

我尝试使用以下虚拟字段,但它返回了所有费用的总和(不是发票)。

我的虚拟字段是否不正确(我认为它需要GROUP BY某个地方)?我的模型中有更好的选择吗?

我正在使用 CakePHP 2.2。

0 投票
1 回答
388 浏览

cakephp - 表单中缺少“必填”字段表明我没有正确关联模型

我在验证输入表单和保存该表单中的数据时遇到问题。我怀疑也许这些都是由关联问题引起的,尽管我不确定。

我正在使用 CakePHP 2.2.0 RC2。

我有三个模型:用户、成员和地址。每个用户的帐户中可以有多个成员,每个用户可以有多个地址(它也记住过去的地址)。

我的模型协会是:

用户型号:

会员型号:

地址型号:

对于我的表单创建语句,我有:

我正在使用 Member 模型和控制器来处理表单,因为它仅提交 Member 字段或 Member 和 Address 字段,具体取决于用户是否已经有地址条目(如果用户没有,它会添加地址输入表单中的字段,否则不会)。

我没有在表单中提交任何用户字段。

现在,我希望,如果我的关联设置正确,任何模型中的任何“必填”字段旁边都会有一个星号。成员和地址模型中都设置了一些必填字段,虽然成员字段在表单上显示为必填项(带有星号),但地址字段却没有。

地址模型中所需的地址字段代码示例:

这是我的一些视图/表单代码:

当我在表单页面上输出 $validationErrors 时(在表单提交之前),我得到了这个:

我假设那里也应该有一个 [Address] 部分。

我看不出任何明显的东西,但我是 CakePHP 的新手(虽然我确实有 PHP 经验),所以任何想法都会受到赞赏。

谢谢!彼得。

0 投票
1 回答
1261 浏览

cakephp - $this->Auth->login() 创建返回 1 行的正确查询,但 IF 检查失败(服务器特定问题)

我们有一个网站,我们正在移动到新服务器。在旧服务器上一切正常。这只是一个网站的开始,所以它非常简单。

移动到我们的新服务器时,尝试登录不再有效。但是 - 根据 debugKit,生成的查询$this->Auth->login()

正在返回 1 行 - 但如果块失败:

PDO 安装在两者上(相同版本) - 不确定这是否重要,但在此之前我们遇到过奇怪的问题。

全新安装 CakePHP 2.2 stable 时,一切都亮起绿色(数据库连接、modrewrite...等)

我会认为我们的数据或代码......等等有问题,但是 - 它是相同的数据,相同的代码,并且通过它确实返回 1 行这一事实得到验证。

$components下面是我在 AppController 中的最新数组:


更新:

根据我们的服务器人员的说法,我们遇到问题的服务器是唯一一个安装了 PECL 的服务器 - 当他删除它时,登录工作正常。(我们在服务器上需要它来处理其他事情 - 为什么/什么会导致我们的登录无法正常工作?)

0 投票
1 回答
1353 浏览

shell - CakePhp2 定义了 CAKE_CORE_INCLUDE_PATH,现在 DS 和 CORE_PATH 在 ShellDispatcher 中未定义

为了在多个站点之间共享 CakePhp2 核心,我在 webroot/index.php 中编辑了 CAKE_CORE_INCLUDE_PATH 以指向 cake 目录。那行得通,我可以到达我的欢迎页面。

但是,当我尝试运行 Cake Console 时,我遇到了 ShellDispatcher.php 未定义 DS 和 CORE_PATH 的问题,因为它们仅在未定义 CAKE_CORE_INCLUDE_PATH 时才定义。一旦我从检查 CAKE_CORE_INCLUDE_PATH 是否未定义的 if 语句中定义了它们,我就可以走了。但是,我不想“破解”这个文件,因为我想保持蛋糕核心文件的清洁。有没有更好更清洁的选择?

我还必须定义 CAKE_CORE_INCLUDE_PATH 并使用它在 Console/cake.php 中设置 $dispatcher,这当然是应用程序的一部分。

0 投票
2 回答
2111 浏览

forms - CakePHP - 自定义表单动作的最佳方式?

我有一个使用搜索控制器/模型的搜索表单。

但默认情况下,表单提交到'/searches/query'. 如何获取搜索页面的 URL /search/query

如果可能的话,我真的不想使用 .htaccess 重写,因为这看起来有点乱。希望有一个整洁的蛋糕方式来做到这一点。

我认为这可以通过 bootstrap.php 中的自定义 Inflector 规则来完成,但我不确定如何。

0 投票
1 回答
133 浏览

cakephp - CakePHP - 客户有多个 Country 字段。如何将 Country 模型链接到 Customer?

国家/地区表如下所示:

我的客户表有以下所有存储国家代码的字段:

我不确定如何链接 Country 模型,以便在对 Customer 模型进行查找时检索国家/地区的名称。如果我有一个名为的字段,country_id我会没事,但不确定如何处理多个字段。