我是代码点火器的新手。在使用MVC模型之后,我想找到一种创建和设置数据库的方法,并且在阅读菜单后,迁移类似乎很有用。
所以我决定尝试先通过更改autoload.php中的行来加载库:
$autoload['libraries'] = array('database','migration');
因此,在构建其他任何内容之前,我会再次转到默认的欢迎页面,以确保我正在做正确的事情。然后....
Error Number: 1102
Incorrect database name ''
SHOW TABLES FROM ``
Filename: libraries/Migration.php
Line Number: 72
我将在我的迁移脚本中创建数据库,所以当然初始数据库在开头就是空白....我猜默认的欢迎页面不需要数据库,对吗?
所以我尝试将设置更改为我将创建的数据库,更改database.php中的行:
$db['default']['database'] = 'testingdb';
然后,错误消息变为:
Unable to select the specified database: testingdb
Filename: core/Loader.php
Line Number: 346
所以我想这是自动加载的问题,并将加载功能移动到迁移控制器,就像官方教程中所教导的那样。
class Migrate extends CI_Controller{
function index(){
$this->load->library('migration');
if ( ! $this->migration->current())
{
show_error($this->migration->error_string());
}
}
}
所以默认的欢迎页面没问题,但是当我运行迁移脚本时崩溃,其错误信息与我在开头显示的错误信息相同。
那么,在进行任何迁移之前,我必须创建一个数据库吗?或者我错过了什么?
(叹气......没想到加载迁移库会崩溃默认的欢迎页面....)