2015-10-22 31 views
4

我正在使用CakePHP v3.x,我的應用程序沒有任何模型,但我想要支持一些視圖或控制器。CakePHP v3.x如何在沒有數據庫連接的情況下烘烤

$ bin/cake bake template Reports

我想: *使用--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} 

回答

0

我懷疑這個w她很快就病了。您可以在Github上創建功能請求類型票證,但它不太可能發生,因爲bake使用數據庫模式來讀取字段並根據模式構建所有內容。

此外,Table類從Cake2中取代Model,不允許$useTable = false。因爲表需要一個數據庫表。對於型號較少的表格see this link

+0

感謝您的意見。出於好奇,「烤」模板或控制器使用模式嗎? – emersonthis

相關問題