1

禁用自动加载数据库只是因为我网站的许多页面不需要数据库连接或处理。如果我需要数据库处理,我会$this->load->database();在我的页面需要数据库支持时手动执行。

现在,我想知道的是:我将启用自动加载并$db['default']['autoinit'] = FALSE;在配置文件中进行设置。这会像上面的方式一样工作吗?我的意思是,当相关页面(不是在每个页面调用中)只需要 db 时,是否会加载 db,这就是我想要的?

谢谢

4

1 回答 1

2

其实答案是NO

如果您启用,auto-loading那么它将自动加载到您的控制器中,但如果您设置autoinit=false,则在加载库时它不会连接到数据库,因为默认情况下会在db library加载时连接到数据库。

autoinit - 加载库时是否自动连接到数据库。如果设置为 false,则连接将在执行第一个查询之前进行。

autoinit=false连接将在第一次query发生之前建立但它会自动加载并在每个控制器中可用。

在这里阅读

于 2012-07-29T00:36:52.933 回答