标签: cakephp-bake

CakePHP Bake Shell错误:数据库连接"Mysql"丢失或无法创建

我在这里有一个烘焙问题.
我已经阅读了类似问题的先前答案,但解决方案似乎不适用于此.

我无法烘烤,因为我收到的错误是: Database connection “Mysql” is missing, or could not be created

如果我运行which phpPHP,它的读取是MAMP中的正确路径.

如果我检查PDO模块:

php -i | grep "PDO"
PDO
PDO support => enabled
PDO drivers => sqlite, pgsql, mysql
PDO Driver for MySQL => enabled
PDO Driver for PostgreSQL => enabled
PDO Driver for SQLite 3.x => enabled
Run Code Online (Sandbox Code Playgroud)

我的应用程序(或者到目前为止我已完成的应用程序)连接数据库没有问题.

Web上的所有答案都指向PDO未启用,或者PHP的路径不正确,但这些都不适用于我的情况.

php pdo cakephp command-line-interface cakephp-bake

8
推荐指数
2
解决办法
2万
查看次数

CakePHP:-bash:cake:命令未找到

我以前曾经使用过几次CakePHP,但这是我第一次尝试Bake.在我的Mac上,我正在运行CakePHP 1.3,PHP5.3.3和MySQL.我已经创建了数据库表,应用程序连接到数据库.

我导航到控制台文件夹.并输入./cake

欢迎来到CakePHP v.1.3.5控制台.然后我给了我一个要运行的shell列表.它说

要运行命令,请键入'cake shell_name [args]'

我键入:

cake bake all
Run Code Online (Sandbox Code Playgroud)

得到

-bash: cake: command not found
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?我不确定我是否错过了什么.

Jonesy

php cakephp cakephp-bake

7
推荐指数
1
解决办法
6045
查看次数

烘焙工具无法在SQLite3数据库中查看表

我正在尝试使用SQLite3作为数据库,使用CakePHP 2.1.1构建一个简单的应用程序.为了节省时间,我尝试使用烘焙工具为下表创建模型:

CREATE TABLE animals (
  id integer primary key autoincrement,
  name text
);
Run Code Online (Sandbox Code Playgroud)

但是烘焙工具会返回以下错误: Your database does not have any tables.

我认为Cake在连接数据库时遇到问题,所以我继续自己创建了适当的模型,控制器和视图.我在动物表中插入了一条记录.它奏效了.

搜索网络后我什么都没想到.没有人试图在SQLite3数据库上使用烘焙工具,或者我运气不好.

有没有人有任何想法?

UPDATE

这是输出cake bake:

johan@ubuntu:~/php/app$ Console/cake bake model

Welcome to CakePHP v2.1.1 Console
---------------------------------------------------------------
App : app
Path: /home/johan/php/app/
---------------------------------------------------------------
---------------------------------------------------------------
Bake Model
Path: /home/johan/php/app/Model/
---------------------------------------------------------------
Your database does not have any tables.
Run Code Online (Sandbox Code Playgroud)

和配置文件:

<?php
class DATABASE_CONFIG {
    public $default = array(
        'datasource' => 'Database/Sqlite',
        'persistent' => false,
        'host' => 'localhost',
        'database' => 'cake', …
Run Code Online (Sandbox Code Playgroud)

sqlite cakephp cakephp-2.1 cakephp-bake

5
推荐指数
1
解决办法
1657
查看次数

CakePHP3 - 反向(删除)生成(烘焙)控制器

我通过终端命令生成(烘焙)控制器:

bin/cake bake.bake controller [controller_name]

有没有命令可以逆转它?删除生成的控制器?

cakephp cakephp-bake cakephp-3.0

5
推荐指数
1
解决办法
3242
查看次数

正确的方法为v2.2.1安装cakephp脚本?

我正在使用ubuntu并按照说明使用'apt-get isntall cakephp-scripts'

我正在使用最新稳定版本的蛋糕v 2.2.1,但是当我运行蛋糕烘焙-app时,我总是得到v1.3.2的控制台

为什么我要在cakephp v 2.2.1上获得CakePHP v1.3.2控制台

cakephp cakephp-2.1 cakephp-bake

4
推荐指数
1
解决办法
2648
查看次数

在CakePHP中烘焙每一张桌子?

我正在处理的数据库有100多个表,所以我不会坐在这里为每个表单独烘焙模型和控制器.我希望同时使用Hibernate中的.xml文件来烘焙所有表,这些文件告诉它对字段的限制,这样我就不必遍历每个表上的每一列,并自动选择关系.这可能吗?

php orm hibernate cakephp cakephp-bake

4
推荐指数
1
解决办法
1万
查看次数

cake console 2.2.1:烘烤错误

OSX机器运行MAMP.CakePHP 2.2.1已正确安装和配置(这意味着当我浏览到Index.php文件时,我已经拥有了所有绿色条,我已经完成了博客教程并正在开发我的第二个应用程序,其中脚手架已启动并运行).现在我想第一次烘烤.

根据cookbook(和其他人),我将一个新的蛋糕副本安装到一个目录(我的用户目录)中,然后将路径变量放在我的.bash_profile文件中, export PATH="$PATH:/Users/p_scott/cake221/app/Console" 之后我可以进入终端,键入 cake并让控制台来起来.你可以看到,到目前为止,我正在从app目录调用控制台.

我首先尝试cake bake使用-app参数从终端运行并指定我的练习应用程序的路径.我第一次这样做,我得到了以下

    Welcome to CakePHP v2.2.1 Console
    -------------
    App : app
    Path: /Applications/MAMP/htdocs/blog/app/
    ------------- 
    Interactive Bake Shell
    --------------- 
    [D]atabase Configuration
    [M]odel
    [V]iew
    [C]ontroller
    [P]roject
    [F]ixture
    [T]est case
    [Q]uit
    What would you like to Bake? (D/M/V/C/P/F/T/Q)
    > c
    -------------------- 
    Bake Controller
    Path: /Applications/MAMP/htdocs/blog/app/Controller/
    -------------------- 
    \Use Database Config: (default/test)
    [default] >
Run Code Online (Sandbox Code Playgroud)

无论我为数据库添加什么(如果我把它留空,它再次问我),但任何答案都会给我以下错误:

    Warning Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in    [/Users/p_scott/cake221/lib/Cake/Model/Datasource/Database/Mysql.php, line 149]

    Error: Database …
Run Code Online (Sandbox Code Playgroud)

php cakephp cakephp-2.1 cakephp-bake

3
推荐指数
1
解决办法
4798
查看次数

蛋糕PHP致命错误(256)

我刚刚创建了一个使用蛋糕烘焙的应用程序,当我运行它时,我得到的屏幕上显示'Sweet, myApp got baked'但是没有样式,在底部我收到以下错误:

Fatal Error (256): ConnectionManager::getDataSource - Non-existent data source default [CORE\cake\libs\model\connection_manager.php, line 102]
Run Code Online (Sandbox Code Playgroud)

我已经配置了我的数据库和用户等.但我不明白发生了什么.

有人可以帮忙吗?

cakephp cakephp-bake

2
推荐指数
1
解决办法
4167
查看次数

cakephp烤控制台代理很奇怪吗?

我是CakePHP的新手,从新手到专业人士都在使用Cake Book和Apress Book CakePHP,但是我似乎无法理解我的烘焙控制台正在发生什么。

我已经安装了它,看起来工作正常。但是当我输入cake bake它时,我会看到

Welcome to CakePHP v2.0.0 Console
--------------------------------------------------------------------
App: htdocs
Path: W:\xampp\htdocs\
--------------------------------------------------------------------
What is the path to the project you want to bake?
[W:\xampp\htdocs\myapp] >
Run Code Online (Sandbox Code Playgroud)

而不是书上所说的

---------------------------------------------------------------
App : app
Path: /path-to/project/app
---------------------------------------------------------------
Interactive Bake Shell
---------------------------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[F]ixture
[T]est case
[Q]uit
What would you like to Bake? (D/M/V/C/P/F/T/Q)
>
Run Code Online (Sandbox Code Playgroud)

如果我按照蛋糕控制台上的问题进行操作,它会问我要复制的目录布局的路径,然后似乎覆盖了我所拥有的一切。

另一方面,如果我按照本书的步骤和类型输入,cake bake view或者cake bake model似乎了解我在说的是名为view和model的项目,并告诉我这些项目没有数据库配置,等等。因此,如果我键入项目路径首先,我没有选择要做什么。但是,如果我把它遗漏了,它是无法知道的。看到这是怎么回事?

我使用的是常规Windows cmd.exe,而不是某些人推荐的cygwin,并且可以在需要时提供更多详细信息。可能有一个简单的解决方案,感谢您的帮助!

cakephp cakephp-bake

2
推荐指数
1
解决办法
3337
查看次数

如何使用CakePHP 3烘焙管理员(前缀)代码?

谁能告诉我为管理员后端创建CRUD的正式方法是什么?

在CakePHP 2中,已烘焙的代码在函数名称和视图文件之前使用'admin_'进行了扩展。在CakePHP中,我似乎再也找不到关于它如何完成操作的任何直接信息。烘烤控制台不再要求管理员。在本主题中:https : //github.com/cakephp/bake/issues/28我看到他们提到使用--prefix扩展名,但随后将控制器放置在单独的/ Admin文件夹中,而CRUD功能保持其正常名称。在食谱()的某些部分,我仍然看到它们提到了诸如admin_view之类的函数。

那么谁能告诉我从3.2版本开始进行此操作的官方“蛋糕”方法是什么?

cakephp admin crud cakephp-bake cakephp-3.x

2
推荐指数
2
解决办法
4900
查看次数

CakePHP,设置"蛋糕"环境变量?

我在Mac OS X 10.6.2上使用cakephp中的"cake"控制台.如何设置环境变量(或PATH?),以便我在终端中输入的所有内容都是"蛋糕"...而不是控制台应用程序的完整路径?

当谈到终端命令和这些UNIX的东西时,我毫不掩饰地说是新手(但我正在学习!),如果我的解释/词汇有点偏差,请耐心等待.

php cakephp environment-variables cakephp-bake

1
推荐指数
1
解决办法
7890
查看次数

如何安全地使用保留的SQL名称?

我正在使用Cakephp 3使用sqlserver作为数据源服务器.我确信我的数据库连接没有问题..因为home.ctp提示我已连接到我的数据库..我也可以使用迁移插件来创建我的表..似乎没有问题使用这些工具.但是在我烘焙MVC之后,我只有错误的页面.

例如$ bin\cake烘焙所有测试

我发现没有错误,MVC在其特定文件夹,testController.php,testTable等中.

并在浏览器localhost:8765\tests

但我得到的只是不同错误的页面..我看到了

Error: SQLSTATE[42000]: [Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near the keyword 'desc'.

SELECT * FROM (SELECT Tests.id AS [Tests__id], Tests.desc AS [Tests__desc], (ROW_NUMBER() OVER (ORDER BY (SELECT NULL))) AS [_cake_page_rownum_] FROM tests Tests) _cake_paging_ WHERE _cake_paging_._cake_page_rownum_ <= :c0

左侧有更多错误.

我认为这是因为带有错误查询的控制器或bake生成的查询仅适用于mysql.我只是想知道如何处理这件事.有没有我忘了做的设置?请指教.我是Cakephp的新手,英语不是我的母语,如果我无法正确解释我的问题,对不起.提前致谢.

sql-server cakephp query-builder cakephp-bake cakephp-3.0

0
推荐指数
1
解决办法
3157
查看次数