问题标签 [cakephp-2.1]

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 投票
2 回答
794 浏览

php - 运行 CakePHP shell 时的 preg_replace_callback() 警告

我正在运行:Apache 2 PHP 5.3.3 CentOS

当我检查 pcre 时,我看到:

pcretest -C

但是,当尝试运行 shell 时,我得到以下信息:

我已经阅读了所有关于 PHP 版本的票,确保 pcre 是最新的,并确保 pcre 在 cakephp 错误列表中具有 unicode 支持。任何想法如何解决这个问题,以便我可以在 CakePHP 2.0.5 中运行控制台命令?

更新:

抱歉,这是第 185 行的代码:

另请注意,这目前适用于其他地方(即在我的 MacBook Pro 上运行)

0 投票
1 回答
901 浏览

postgresql - 带有 UUID 主键的 CakePHP ACL

我正在开发一个 CakePHP 应用程序,我想使用 UUID 作为主键,因为应用程序将分布在多个数据库中,我还想利用 CakePHP 2.1 中的集成 ACL 框架

我将按照教程进行,并且已将数据库方案修改为以下

但是现在我收到一个错误:

错误:SQLSTATE[42883]:未定义函数:7 错误:函数 max(uuid) 不存在第 1 行:SELECT MAX("Aro"."rght") AS "rght" FROM "public"."aros" AS"。 .. ^ 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。

CakePHP 的版本是 2.1.0-beta,我正在使用带有 UUID 数据类型的 PostgreSQL。

有没有人成功使用带有 UUID 的 CakePHP ACL 框架?我想在 CakePHP 框架中进行最少的修改,以便将来支持这个应用程序。

0 投票
1 回答
218 浏览

shell - 在 CakePHP 2.1 中调用 shell 时不会发生日志记录

我正面临 CakePHP 2.1 的一个奇怪行为:

我有一个方法,$this->Time->getTime();它总是记录一个动作,然后返回 true。从浏览器调用时,它按预期工作:记录操作,然后返回 true。

我创建了一个 shell,只有在返回 true时才会TimeShell在其中记录另一个操作。现在,奇怪的是记录了第二个操作,因此该方法返回了 true,但是该方法中的操作(显然必须运行,因为它传递了它并返回了 true)没有被记录。$this->Time->getTime();

当从 shell 调用方法时,为什么不记录第一个操作?(如果有帮助,shell 将通过我服务器上的 cron 作业运行)

编辑

经过进一步测试,我发现如果我不记录第二个动作(shell 中的那个),那么第一个动作(in $this->Time->getTime();)会被正确记录。但我不明白为什么 Cake 只记录应该记录的最后一个动作。

此外,似乎只有 DatabaseLogger 以这种方式运行,FileLog 记录这两个操作。很奇怪。

0 投票
2 回答
1505 浏览

cakephp - 在 shell 中使用 CakePHP 路由

如何Router::url()在 CakePHP 2.0/2.1 的 shell 中使用?

0 投票
1 回答
630 浏览

model - Cakephp:如何在没有连接的情况下查询 2 个表

我在名为“ Objekt ”的模型上,它具有以下关系:

我现在要做的是这样的声明:

SELECT DISTINCT detailobjekt.OBI_ID, OBI_UET_BESCHREIBUNG, OBI_SORTIERUNG FROM detailobjekt, objektarten_internet WHERE detailobjekt.OBI_ID = objektarten_internet.OBI_ID

但我不知道如何设置正确的关系以进行此选择。由于$belongsTo or $hasOne我总是得到一个在这种情况下不需要的连接,我只想像上面的示例一样查询 2 个表。

我怎样才能做到这一点?请帮帮我。谢谢!

0 投票
1 回答
649 浏览

php - CakePHP 2.1 - 自定义授权对象未加载/执行

我正在使用 CakePHP 2.1 RC + TinyAuthorize,这是 AppController.php 中的下一个方法:

由于某种原因,Tiny 没有被执行,因此没有应用 ACL 规则。有什么想法可能是错的吗?

0 投票
2 回答
1149 浏览

forms - CakePHP 表单在元素中未正确呈现

我正在使用一个元素来呈现一个表单。问题是当我包含元素echo $this->element('report', array('id' => $id, 'title' => $title));时,表单看起来像:

因此,在呈现所有输入之前关闭表单。

在视图中单独测试表单时(不包含在元素中),它正确呈现,使用相同的代码(对元素的调用除外)。

这是什么原因?

编辑

这是元素的代码:

0 投票
4 回答
211 浏览

php - 每个模型,类似的代码 - 更好的方法?(CakePHP)

在几乎每个模型中,我最终都会编写类似于以下示例代码的代码。它会检查是否发送了诸如limit, order, conditions... 等选项,并据此更改查询。

似乎必须有更好的方法,因为大多数这些东西在许多模型中一遍又一遍地重复。也许我可以使用一种行为?或者也许我完全忽略了其他东西?

就模型代码而言,我觉得我试图重新发明轮子,但我真的很想知道轮子是什么——即大多数人如何管理他们的模型代码?我认为模型像这样是“正常的”?寻找这个整体“相似模型代码”概念的最佳实践。

在某些情况下,还有更复杂的事情,例如 - 是否根据发送的选项包含/加入某些模型……等等。

我正在尝试坚持 MVC 概念并将我所有的数据库内容保留在模型中。

0 投票
1 回答
2127 浏览

php - 使用 CakePHP 的 saveMany() 保存 >10000 条记录

我正在尝试使用 CakePHP 2.1 的方法保存超过 10000 条记录的列表,saveMany(). 但它给了我一个 500 错误,或者一个“内存耗尽”的致命错误。

如果我在处理完整个数组后对其进行调试(因此,不调用 save 方法),时间在 0.05 秒以下。但是当我添加保存方法 ( $this->saveMany($save, array('validate' => false));) 时,它向我显示了上述错误之一。

我提到我使用 InnoDB 作为 MySQL 中的存储引擎,使用 PHP 作为脚本语言。

我做错了什么,我该如何解决?

编辑

我回到这个问题,因为我“解决了”为什么没有保存大量记录。原因是……好吧,甚至一条记录都没有保存。我测试了只保存生成的数组中的第一个元素,这就是它发生的情况:它增加内存直到限制,然后它死了。我已经把它放在我的本地主机上,有 2GB 的内存,它仍然给我超出内存的错误。这很奇怪,我不明白为什么会这样。应用于另一个模型的相同代码按预期工作。我重新创建了模型及其表,但没有成功。我能想到的唯一原因是表名的长度,但这对我来说毫无意义。仅仅为了保存一条记录,什么会导致内存增加?

0 投票
1 回答
1917 浏览

cakephp - How to generate clean API Docs for my CakePHP project

What's the best and easiest way to generate clean and simple API Docs for my CakePHP Project? All Methods are commented using PHPDoc Standard.