我在这里有一个烘焙问题.
我已经阅读了类似问题的先前答案,但解决方案似乎不适用于此.
我无法烘烤,因为我收到的错误是: Database connection “Mysql” is missing, or could not be created
如果我运行which php
PHP,它的读取是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的路径不正确,但这些都不适用于我的情况.
我以前曾经使用过几次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
我正在尝试使用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) 我通过终端命令生成(烘焙)控制器:
bin/cake bake.bake controller [controller_name]
有没有命令可以逆转它?删除生成的控制器?
我正在使用ubuntu并按照说明使用'apt-get isntall cakephp-scripts'
我正在使用最新稳定版本的蛋糕v 2.2.1,但是当我运行蛋糕烘焙-app时,我总是得到v1.3.2的控制台
为什么我要在cakephp v 2.2.1上获得CakePHP v1.3.2控制台
我正在处理的数据库有100多个表,所以我不会坐在这里为每个表单独烘焙模型和控制器.我希望同时使用Hibernate中的.xml文件来烘焙所有表,这些文件告诉它对字段的限制,这样我就不必遍历每个表上的每一列,并自动选择关系.这可能吗?
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) 我刚刚创建了一个使用蛋糕烘焙的应用程序,当我运行它时,我得到的屏幕上显示'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的新手,从新手到专业人士都在使用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,并且可以在需要时提供更多详细信息。可能有一个简单的解决方案,感谢您的帮助!
谁能告诉我为管理员后端创建CRUD的正式方法是什么?
在CakePHP 2中,已烘焙的代码在函数名称和视图文件之前使用'admin_'进行了扩展。在CakePHP中,我似乎再也找不到关于它如何完成操作的任何直接信息。烘烤控制台不再要求管理员。在本主题中:https : //github.com/cakephp/bake/issues/28我看到他们提到使用--prefix扩展名,但随后将控制器放置在单独的/ Admin文件夹中,而CRUD功能保持其正常名称。在食谱()的某些部分,我仍然看到它们提到了诸如admin_view之类的函数。
那么谁能告诉我从3.2版本开始进行此操作的官方“蛋糕”方法是什么?
我在Mac OS X 10.6.2上使用cakephp中的"cake"控制台.如何设置环境变量(或PATH?),以便我在终端中输入的所有内容都是"蛋糕"...而不是控制台应用程序的完整路径?
当谈到终端命令和这些UNIX的东西时,我毫不掩饰地说是新手(但我正在学习!),如果我的解释/词汇有点偏差,请耐心等待.
我正在使用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的新手,英语不是我的母语,如果我无法正确解释我的问题,对不起.提前致谢.
cakephp ×12
cakephp-bake ×12
php ×5
cakephp-2.1 ×3
cakephp-3.0 ×2
admin ×1
cakephp-3.x ×1
crud ×1
hibernate ×1
orm ×1
pdo ×1
sql-server ×1
sqlite ×1