问题标签 [cake-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 回答
612 浏览

cakephp - 配置蛋糕烘焙以启用级联删除

我正在使用 cakephp v3.3.3

使用 cake bake 自动生成代码后,我有这个 php 文件 BallsTable.php,它具有下面的 initialize() 函数;

但是,上面的 initialize() 函数不允许我进行级联删除。

我需要像下面那样手动修改 initialize() 以启用级联删除。但这很麻烦,因为每次新蛋糕烘烤都会覆盖文件。

有没有办法将蛋糕烘焙配置为自动生成手动启用级联删除的代码?

编辑:添加了一个赏金来邀请配置烘焙模板的答案。

0 投票
2 回答
524 浏览

php - CakePHP 2.x - 烘焙视图时出现语法错误。解析错误:语法错误,意外的 '$this' (T_VARIABLE),需要标识符 (T_STRING)

尝试烘焙视图时,我总是因语法错误而停止,如下所示:

导致此处错误的代码的上下文对我来说似乎没有问题。

它似乎有问题,因为它试图将它应该在字符串中生成的代码解释为它应该运行的代码,因此认为字符串 '$this->Paginator->sort(...)' 是一个对象变量调用一个函数,等等。

我在 Vagrant box 上的 Ubuntu Trusty x64 上运行 PHP 5.3.37-1。

0 投票
2 回答
457 浏览

php - cakephp 3 查询未执行

我是新来的cakephp3。我正在尝试执行以下查询,但它显示错误。

我已经修复了以前的查询。现在我只得到一个表数据。

编辑

现在我使用蛋糕烘焙创建了关联。但是这次出现了一个新的错误。下面是我的代码。

内部服务器错误

如果我删除

错误停止显示

0 投票
1 回答
127 浏览

cakephp - Is there a way I could use both cake bake consoles for CakePHP 2.x and 3.x respectively, at the same time?

I got started with my new CakePHP 3.3.9 project today. As usual I wanted to create a few scaffold using cake bake command. As I already had a CakePHP 2.5.5 setup in my machine. I still needed it and its cake bake commands to run to create any thing while working on the cakephp 2.x project. So is there a way I could use both cake bake consoles for CakePHP 2.x and 3.x respectively, at the same time?

Just had a look at possible duplicate. But in my case, I have paths set and I want to use cake bake globally. From anywhere. There might be situations when someone might want to use a cake bake scrip globally. I have a multi-site setup built in CakePHP and in it I create multi-sites based on one core "Cake" Library.

0 投票
1 回答
774 浏览

admin - 如何在 CakePHP 3 的管理区域中创建 AppController

我通过在 routes.php 文件中设置前缀“admin”来创建管理区域:

现在当我跑

bin/cake acl_extras aco_sync

它给了我以下错误:

从上面的错误中,我了解到它正在 src/Controller/Admin/ 区域中寻找 AppController,因此我确实使用以下代码在那里创建了一个 AppController:

编辑:我错了。我们不能在这里扩展Controller,因为我们没有包含它。我们需要并且实际上想要扩展 AppController,因此我们需要将 Admin/AppController 类命名为类似 AdminAppController extends AppController?? 如果是这样,其他本地控制器如何使用它?现在对我来说似乎很困惑。

但是现在控制台中出现了新的错误,上面写着:

致命错误:无法声明类 App\Controller\Admin\AppController,因为该名称已在第 7 行的 C:\wamp\www\d3\src\Controller\Admin\AppController.php 中使用

我不确定为 /Admin/ 命名空间使用本地 AppController.php 的最佳方式是什么。无论如何,我真的需要一个吗,我认为是的,以便覆盖管理相关功能并实际修复控制台中的 acl_extra acl_sync 相关错误,第一手。

0 投票
2 回答
1121 浏览

php - CakePhp:蛋糕烘焙在 Ubuntu 上不起作用。(PDO异常)

我正在尝试在 Ubuntu 上运行 Cake Bake。要清楚:

  • 环境、文件系统、数据库和 DebugKit 都可以,正如 CakePhp 生成的第一页所提到的那样。
  • “bin/cake bake”显示此消息:
  • 每次我运行“bin/cake bake model questions”或“bin/cake bake all”时,我都会得到以下输出:
  • 当我提出“bin/cake bake controller questions”时,Cake Bake 运行。

经过几个小时的尝试解决问题后,我没有弄清楚问题出在哪里。我一直在窗户上使用蛋糕烘焙,但我从来没有发现运行蛋糕烘焙这么困难。我非常感谢您能提供的任何帮助。

0 投票
1 回答
372 浏览

mysql - CakePHP 3.4 外键不起作用

我有一个简单的表格结构:

PHPMyAdmin 方案: scheme

然后,我通过bin\cake bake model users和生成表和模型类bin\cake bake model programs

$SomeSuccessfullyLoadedUser->programs总是返回null。我确定存在行(在表中programs)与现有的user_id、相关的users.id,并且我确定实体加载成功。

我应该怎么做才能使用外键访问?

PS 程序表

用户标签

我的应用不需要 ProgramsController,我在 AppController 中加载 Programs 模型。UsersController 具有简单的操作,如登录、注册、注销等。没有特定于使用 ProgramsModel。

PPS 例如(在用户控制器中)

0 投票
1 回答
272 浏览

cakephp - Cakephp 3 蛋糕烘焙中的表前缀

如何在 cakephp3 中为数据库表设置全局前缀?我需要为表插入一个前缀。

表前缀可以在 Cake Bake 中使用吗?

0 投票
0 回答
646 浏览

cakephp - PHP 致命错误:您的 PHP 版本必须等于或高于 5.6.0 才能使用 CakePHP

我正在运行一个自我管理的 1and1 专用服务器:

CentOS 6.10 (Final) Linux 2.6.32-504.30.3.el6.x86_64

并收到以下错误:“PHP 致命错误:您的 PHP 版本必须等于或高于 5.6.0 才能使用 CakePHP”。我最初的想法是我错过了在某处设置 PHP 的路径。我已经尝试检查/更改以下内容,但我不确定还能尝试什么。

phpinfo()显示:

PHP 版本 7.3.7

php -v显示:

PHP 7.3.7(cli)(构建:2019 年 7 月 5 日 12:52:53)(NTS)

bin/cake产生:

PHP 致命错误:您的 PHP 版本必须等于或高于 5.6.0 才能使用 CakePHP。

从 requirements.php 中删除:

bin/cake在删除该行之后再次:

PHP 致命错误:在第 50 行的 /var/www/vhosts/xxxxxxxxxx.com/app/vendor/cakephp/chronos/src/Chronos.php 中找不到类“DateTimeImmutable”

which php显示:

别名 php='/opt/plesk/php/7.3/bin/php' /opt/plesk/php/7.3/bin/php

0 投票
1 回答
278 浏览

cakephp - 使用前缀时从不同的模板进行 CakePHP 烘焙

当我当前使用./cake.bat bake template Genresor./cake.bat bake template Genres --prefix admin时,模板从这些位置使用:

当我使用管理员前缀烘焙时,我想要所有这些模板的不同版本。我尝试创建一个 Bake Theme

  • 我跑了./cake.bat bake plugin AdminTheme
  • 然后我将所需的模板文件放在plugins/AdminTheme/templates/Bake/Template/.
  • ./cake.bat bake template Genres --theme AdminTheme
  • 得到Error: "AdminTheme" is not a valid value for --theme. Please use one of "Bake, Migrations, WyriHaximus/TwigView"