加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:24:20 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Cake PHP v3.x,我的应用程序没有任何型号,但我想支持几个视图或控制器. $bin / cake烘焙模板报告 我试过了: *使用带有false或空字符串的–connection选项 *从app.php中删除数据源 *离开数据源但将Datasources [‘default’]设置为false 所有这些
我正在使用Cake PHP v3.x,我的应用程序没有任何型号,但我想支持几个视图或控制器.

$bin / cake烘焙模板报告

我试过了:
*使用带有false或空字符串的–connection选项
*从app.php中删除数据源
*离开数据源但将Datasources [‘default’]设置为false

所有这些都导致错误:

Welcome to CakePHP v3.1.2 Console
---------------------------------------------------------------
App : src
Path: /Applications/MAMP/htdocs/listings/src/
PHP : 5.6.10
---------------------------------------------------------------
Exception: The datasource configuration "default" was not found. in [/Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Datasource/ConnectionManager.php,line 187]
2015-10-22 02:30:48 Error: [CakeDatasourceExceptionMissingDatasourceConfigException] The datasource configuration "default" was not found.
Exception Attributes: array (
  'name' => 'default',)
Stack Trace:
#0 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/ORM/Locator/TableLocator.php(164): CakeDatasourceConnectionManager::get('default')
#1 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/ORM/TableRegistry.php(109): CakeORMLocatorTableLocator->get('Reports',Array)
#2 /Applications/MAMP/htdocs/listings/vendor/cakephp/bake/src/Shell/Task/TemplateTask.php(282): CakeORMTableRegistry::get('Reports')
#3 /Applications/MAMP/htdocs/listings/vendor/cakephp/bake/src/Shell/Task/TemplateTask.php(147): BakeShellTaskTemplateTask->_loadController()
#4 [internal function]: BakeShellTaskTemplateTask->main('Reports')
#5 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/Shell.php(447): call_user_func_array(Array,Array)
#6 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/Shell.php(442): CakeConsoleShell->runCommand(Array,false)
#7 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(212): CakeConsoleShell->runCommand(Array,true,Array)
#8 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(179): CakeConsoleShellDispatcher->_dispatch(Array)
#9 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(126): CakeConsoleShellDispatcher->dispatch(Array)
#10 /Applications/MAMP/htdocs/listings/bin/cake.php(33): CakeConsoleShellDispatcher::run(Array)
#11 {main}

解决方法

我怀疑这会很快发挥作用.您可以在Github上创建功能请求类型票证但不太可能发生,因为bake使用数据库架构来读取字段并根据架构构建所有内容.

从Class2取代Model的Table类也不再允许$useTable = false.因为表需要DB表.适用于型号较少的表格see this link.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读