我禁用自动加载数据库只是因为我的网站的许多页面不需要数据库连接或处理。如果我需要数据库处理,当我的页面需要数据库支持时,我手动执行$this->load->database();
。
现在,我想知道的是:
我将启用自动加载并在配置文件中设置$db['default']['autoinit'] = FALSE;
。这会像上面的方式一样工作吗?我的意思是,当相关页面中只需要db时(不是每次单页调用)都会加载db,这就是我想要的吗?
由于
答案 0 :(得分:2)
实际上答案是NO
。
如果启用auto-loading
,它将自动加载到您的控制器中,但如果您设置autoinit=false
,则在加载库时它将无法连接到数据库,因为默认情况下db library
1}}在加载时连接到数据库。
autoinit - 是否自动连接到数据库 当库加载时如果设置为false,则连接将采用 在执行第一个查询之前放置。
当autoinit=false
连接将在第一个query
发生之前进行,但它会自动加载并在每个控制器中都可用。