问题标签 [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.
cakephp - 从 cakephp 3.xx 的外键表中选择选项访问期望字段
在我的项目中,我有项目表,其中包含两个外键 location_id 和 categories_id。当我添加新项目时,cateogries_id 出现
在 add.ctp 中的 categories.name :选择选项(外文)键是显示 ID。
我想出现在位置表中的位置选择选项 locations.city 字段中。
这是蛋糕烘烤命令对我所有桌子使用的。!
谢谢
cakephp - 使用自定义模型,从 CakePHP 中的烘焙模型继承
社区,
从其他 MVC 框架/持久性 API,例如 java 世界中的 hibernate,我知道从生成的模型结构继承并将这些继承的模型用作应用程序中的 DAO 的最佳实践机制。我特别喜欢这种方法,因为您可以在数据库更改后轻松地重新烘焙模型以调整模型关联,而不会覆盖您的访问代码(自定义方法、事件回调等)。
然而,我找不到 CakePHP 类似的东西。
到目前为止我尝试了什么
我实现此目的的第一种方法是使用 CakePHPs App::build()函数。我为烘焙模型和控制器注册了新的插件指令,并用我自己的实现文件夹替换了默认模型和控制器包:
在 bootstrap.php 中:
在 impl 文件夹中创建自定义控制器和模型后,从引用的烘焙模型导入和继承:
我的自定义模型:
但是,只要我为自定义模型类(iE InmessageDao 扩展 Inmessage)分配一个新的唯一名称,这将起作用。使用另一个模型名称的问题在于,所有继承的模型关系都不是指我的其他自定义实现,而是指烘焙模型。因此,我需要将所有关系复制并更改到我的自定义模型中以使其工作,从而缺乏继承的优势。所以我在这里没有得到任何东西。
如果我尝试为我的自定义模型使用相同的名称,Cake 将无法再处理不同的对象。这种方法会导致ClassNotFoundException
所以我的问题是:
有谁知道是否有一种方法可以正确继承模型并使用它们而不是烘焙模型?
或者另一种只重新烘焙模型关系而不覆盖模型类中的书面代码的方法?
提前致谢!
附言。我目前正在运行 2.5.8 版。
cakephp - 如何在 CakePHP v 3.0.0-RC2 中自定义蛋糕烘焙
运行后composer.json
我去编辑:
在run cmd
htdocs 中运行cake bake
'cake' 不是内部或外部命令、可运行程序或批处理文件。
/lib/cake/Console
我在 CakePHP v3.0.0 RC2 中找不到文件夹
cakephp - 更改视图文件扩展名 - 通过蛋糕烘焙
有没有办法改变生成的视图文件的扩展名cake bake view
?目前,该任务生成.ctp
文件 - 而我想要.php
.
我尝试使用别名参数 @
cake bake view MyController index "index.php"
,但是 CakePHP 认为我正在尝试加载一个名为“index”的插件:
Error: Plugin index could not be found
显然,我可以手动或通过批处理脚本更改文件名。但是,控制台执行此操作将是理想的。
编辑:
通过回答Salines关于我为什么要这样做的问题,我意识到这个问题更特定于 IDE。我在这个答案中找到了我想要的东西:在 PHPStorm 中将 CTP 文件显示为 PHP 文件。也就是说,我仍然有兴趣了解是否/如何使用cake bake view
.
cakephp - Ubuntu 14.04 中 CakePHP shell 的问题
有人可以解释为什么这样:
当我在里面时工作,path/to/cakeproject/app
而这个:
当我在里面时绝对不起作用path/to/cakeproject/app/Console
?
实际上,理解这一点只是我理解为什么sudo Console/cake
当我在正确的目录(应用程序)中时我可以运行的第一步,但是sudo cake
即使按照这些步骤修改了 PATH 变量,我也无法在任何地方运行。如果有人已经知道任何可能的原因,也请随时分享您的想法。
PS:关于当我说“我无法在sudo cake
任何地方运行”时,这是我得到的错误:
cakephp - Cakephp - 更改烘焙文件的默认目录
默认情况下,蛋糕烘焙文件根据蛋糕约定放置在目录中。例如,当PostsController
我add, edit, index
和view
文件的烘焙视图将位于app/View/Posts
. 相反,我希望将我的所有操作AdminsController
和所有文件夹都放在文件夹中 - 文件夹内app/View/Admins/
,例如app/View/Admins/Posts
,它将包含帖子的文件。我也许可以进行通常的烘焙,然后移动文件和文件夹,但是有没有办法以编程方式实现这一点?
蛋糕 v 2.x
谢谢
php - “蛋糕烘烤”返回“env:节点:没有这样的文件或目录”
我对 Ruby 有经验,但对 PHP 很陌生,在我的机器上安装了 CakePHP,我希望能得到一些帮助。
我已经下载了一个版本的 Cake 并将其放在/Users/zack/Sites/cake
从那个目录,我已经完成cd cake/console
并尝试运行cake bake
但得到错误env: node: No such file or directory
我尝试运行chmod 755 cake
以更改权限,但没有奏效。
有关如何使其正常工作的任何建议?
php - 用大写字母烘焙表
我将 cake 3.0 安装在约定之外的数据库中,所有表都带有大写字母,使得 bake 返回此错误:
例外:SQLSTATE [42S02]:未找到基表或视图:1146 [/var/www/project/vendor/cakephp/cakephp/src/Database/Schema/Collection.php 中不存在表“db.c_a_d_b_e_m”,第 130 行]
你有什么方法可以设置 Inflector 来识别大写字母的烘焙表吗?
postgresql - cakephp 3 postgres 9.4 驱动程序烘焙
我想用烘焙终端命令生成模型。CakePhp 3
能够连接到我的postgres
数据库。所有 PHP 扩展postgres
都被激活 ( php_pdo_pgsql
, php_pgsql
)。我检查了php.ini
。
当我运行命令时:cake bake model
我有这个错误:
例外:数据库驱动程序 Cake\Database\Driver\Postgres 由于缺少 PHP 扩展或未满足 [C:\wampPI\www\ticketHellocom\vend 或 \cakephp\cakephp\src\Database\Connection.php, 行中的依赖关系而无法使用171]
php - CakePHP:蛋糕烘焙所有输出代码
我将 AMPPS 与 Yosemite 一起用于我的第一个 CakePHP 应用程序。我使用 AMPPS 安装程序下载了 CakePHP 3,浏览器成功呈现默认主页,没有任何错误或问题。当我尝试cake bake all users
(按照 CakePHP 教程中的说明)时,控制台在 /Applications/AMPPS/www/MyApp/bin/cake 中输出原始代码,我尝试使用 OSX 预安装的 PHP 和 /Applications/AMPPS/php5-5 中的 PHP 和我两次得到相同的结果。我究竟做错了什么?