【问题标题】:CakePHP v3.x how to bake without database connectionCakePHP v3.x 如何在没有数据库连接的情况下烘焙
【发布时间】:2016-01-21 05:25:28
【问题描述】:

我正在使用 CakePHP v3.x,我的应用没有任何模型,但我想支持几个视图或控制器。

$ bin/cake bake template Reports

我试过了: * 使用带有 false 或空字符串的 --connection 选项 * 从 app.php 中删除 Datasources * 保留Datasources,但将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: [Cake\Datasource\Exception\MissingDatasourceConfigException] 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): Cake\Datasource\ConnectionManager::get('default')
#1 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/ORM/TableRegistry.php(109): Cake\ORM\Locator\TableLocator->get('Reports', Array)
#2 /Applications/MAMP/htdocs/listings/vendor/cakephp/bake/src/Shell/Task/TemplateTask.php(282): Cake\ORM\TableRegistry::get('Reports')
#3 /Applications/MAMP/htdocs/listings/vendor/cakephp/bake/src/Shell/Task/TemplateTask.php(147): Bake\Shell\Task\TemplateTask->_loadController()
#4 [internal function]: Bake\Shell\Task\TemplateTask->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): Cake\Console\Shell->runCommand(Array, false)
#7 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(212): Cake\Console\Shell->runCommand(Array, true, Array)
#8 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(179): Cake\Console\ShellDispatcher->_dispatch(Array)
#9 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(126): Cake\Console\ShellDispatcher->dispatch(Array)
#10 /Applications/MAMP/htdocs/listings/bin/cake.php(33): Cake\Console\ShellDispatcher::run(Array)
#11 {main}

【问题讨论】:

    标签: php cakephp cakephp-3.0 cakephp-bake


    【解决方案1】:

    我怀疑这很快就会奏效。您可以在 Github 上创建功能请求类型票证,但这不太可能发生,因为 bake 使用 DB 架构来读取字段并基于架构构建所有内容。

    另外,从 Cake2 中替换 Model 的 Table 类不再允许 $useTable = false。因为一张表需要一张数据库表。对于无模型表单see this link

    【讨论】:

    • 感谢您的建议。只是出于好奇,bake 是否将模式用于模板或控制器?
    猜你喜欢
    • 2020-08-25
    • 2023-04-09
    • 2013-03-30
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 2012-07-11
    相关资源
    最近更新 更多