问题标签 [cakephp-bake]

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

cakephp - 烘焙的其他常见操作

除了索引、查看、添加、编辑、删除之外,还有什么更好的方法来烘焙其他常见操作(如启用、上移、下移等)?有没有我在手册中遗漏的技巧?或者正确的方法是通过创建分支来修改 CAKE/vendor/cakephp/bake/src/Shell/Task/ControllerTask.php?

0 投票
1 回答
168 浏览

php - 无法从 Windows 8 上的 cakephp 应用程序文件夹烘烤

我有一个默认的 cakephp 项目,我在 win 7 上的很多项目中都使用过,现在我试图用它在 win 8 上烘烤。
我将 Xampp 用于 apache/php 和 cakephp 2.0。

我在路径上定义了系统变量:C:\xampp\php;C:\xampp\htdocs\crudteste\lib\Cake\Console\;

如果我从命令行上的任何文件夹运行 cake,它可以工作,但是当我从 project\app 文件夹运行它时,它会在控制台上显示一个空字符串;

在另一个文件夹和项目/应用程序文件夹上使用 cake 命令

如果我尝试在 app 文件夹中全部烘焙蛋糕,也会发生同样的情况。
我尝试使用 ../lib/cake/console/cake 从应用程序文件夹访问蛋糕控制台,但它显示相同的空字符串。

有人能帮我吗?提前致谢。

0 投票
0 回答
47 浏览

mysql - 在 CakePHP 中使用默认 MySQL 值和脚手架

我有一个 MySQL 表,其字段 (varchar) 具有默认值,如“#ffffff”。

要使用这个默认值,我知道我可以使用这样的代码段:

...其中unset()create()用于重置字段并使用默认值。

我不明白的是:我主要不在模型/控制器中工作,因为我使用 cake bake 来搭建脚手架(自动构建模型和控制器)并尝试只在视图(模板、ctp)上工作。如何在通过蛋糕烘烤搭建脚手架时实现这样的特殊处理并防止代码被覆盖?我正在寻找将其放入配置区域的可能性,但没有找到任何有用的信息。

当表单输入字段为空时,使用 MySQL 默认值的解决方案可能还有另一个想法。

(据说,脚手架只在早期项目状态下有效——这是早期项目状态。:))

提前致谢。

0 投票
1 回答
137 浏览

cakephp - 在 CakePHP 中烘焙插件时如何获得交互式控制台?

使用 CakePHP 2.6.7

当烘焙应用程序的正常部分(例如使用cake bake model)时,控制台是交互式的 - 它通过构建过程要求您在每个阶段选择选项。

但是当使用cake bake model MyModel --plugin MyPlugin对插件执行相同操作时,不会显示任何选项,它会使用默认设置在插件文件夹中生成模型。

有没有办法以相同的方式使插件的各个部分的生成交互?(这适用于模型/控制器/视图)

0 投票
1 回答
848 浏览

cakephp - cakePHP 3.0.7 - 烘焙编辑功能无法在 patchEntity 中执行保存并出现 Marshaller::merge() 错误

成员表上的烘焙编辑函数在保存之前 ->patchEntity 内出现异常而死,并出现以下错误:

传递给 Cake\ORM\Marshaller::merge() 的参数 1 必须实现接口 Cake\Datasource\EntityInterface,给定整数,在第 594 行的 E:\membership\vendor\cakephp\cakephp\src\ORM\Marshaller.php 中调用,并且定义 [CORE\src\ORM\Marshaller.php,第 416 行]

烘焙代码:

我添加了三个调试语句。两个是在使用 ->patchEntitiy 之前,第三个是在使用之后!输出是:

}

]

在我看来,->patchEntity 正在获取一个对象和一个数组,但不知何故没有为 Marshaller 提供正确的东西?任何帮助将不胜感激。

提前感谢你的帮助。GLK

0 投票
1 回答
1039 浏览

cakephp-bake - CakePHP 烘焙控制台烘焙所有错误行 40: exec: php: not found

我是 CakePHP 2.7.3 的新手,正在运行 Linux Mint 17。我在创建数据库后尝试了 bake 命令,但每次运行时 ./projects/school/app/Console/cake bake all 都会收到错误消息../lib/Cake/Console/cake: line 40: exec: php: not found。我已经尝试将蛋糕文件制作成../app/Console可执行文件,但我仍然收到错误消息。请协助

0 投票
1 回答
909 浏览

php - CakePHP v3.x 如何在没有数据库连接的情况下烘焙

我正在使用 CakePHP v3.x,我的应用程序没有任何模型,但我想支持几个视图或控制器。

$ bin/cake bake template Reports

我试过: * 使用--connection带有 false 或空字符串的选项 *Datasources从 app.php 中删除 * 保留Datasources但设置Datasources['default']false

所有这些都会导致错误:

0 投票
2 回答
49 浏览

cakephp-bake - 如何使用 cakePHP 2.7.x 自动生成类?

似乎在任何地方都没有关于它的文档。任何帮助将不胜感激。

0 投票
1 回答
329 浏览

php - Cake 3.x 如何在其他供应商中触发烘焙模板?

  1. 蛋糕版:3.1.2
  2. 粗鲁版本:4.2.0

在vendor/cakephp/bake/src/Shell/Task里面,这里有一段ControllerTask.php代码

在 vendor/cakephp/bake/src/Template/Bake/Controller 里面,这里有一段controller.ctp代码

在vendor/friendsofcake/crud/src/Template/Bake/Controller里面,这里有一段controller.ctp代码

我的问题是如何在不同的供应商内部执行控制器烘焙模板,而无需按照http://book.cakephp.org/3.0/en/bake/development.html的建议将代码复制并粘贴到我的 App/Template/Bake 中#creating-new-bake-command-options

我希望能够做类似bin/cake bake crud.controller users的事情,例如

这甚至可能吗?

0 投票
1 回答
750 浏览

php - 如何在 cakephp 中正确关联这些表?

我正在尝试使用 cakephp3 创建一组 CRUD。我的数据库模型如下所示:

我的 ER 模型

我使用蛋糕的身份验证教程来创建用户表和它的类,它工作正常。但我想使用一组更复杂的角色,所以我创建了这些其他表。创建数据库模型后,我烘焙了相应的类,进行了一些调整并让系统和角色 CRUD 工作。现在我想集成roles_users 表,可能在用户的CRUD 中。

我想在自己编写这个关系之前看看 cake's bake 是如何做到的,但我无法打开 /rolesUsers。当我调用 URL 时,我收到以下错误消息:

我认为发生这种情况是因为 system_id 是角色表中的 PK,并且不存在于 roles_users 中(我将展示烘焙模型,并且此 PK 将出现在角色类中)。有没有一种简单的方法可以让它工作而不在roles_users中添加system_id?IMO 添加这个额外的字段不会是一个大问题,但我想知道我是否做错了什么,一些糟糕的设计决定。

我的 src/Model/Table/RolesUsersTable.php:

我的 src/Model/Table/RolesTable.php:

我的源/模型/表/用户表: