2009-12-31 51 views
2

刚开始使用CodeIgniter,喜欢它。CodeIgniter不必要地加载数据库?

使数据库成为要加载的库之一。我注意到,我甚至没有使用数据库(静态页面)。 CI抱怨:

数据库出错无法 使用 提供的设置连接到数据库服务器。

错误不是问题,因为我没有提供正确的用户名/密码。问题是,即使我的应用程序不需要该页面,或者我错过了什么,CI是否会尝试连接到每个页面加载的数据库?

或者我错过了AutoLoad的要点?

感谢所有

回答

4

自动加载的代码点火告诉系统在每个页面加载加载特定库。如果您的静态页面不需要数据库(并且您不希望在加载时进行连接),那么您需要停止数据库的自动加载。您还需要在需要数据库连接的非静态页面上手动加载数据库库。

+0

我明白了。我猜测每个页面上都需要数据库的应用程序存在,因为它们是唯一能够很好地使用AutoLoad的应用程序?还是有其他情况? – Abs 2009-12-31 01:13:14

+3

大多数应用程序都会因为某种原因在每个页面上都需要数据库。许多应用程序将导航存储在数据库中,通常位于每个页面上。即使类似静态的页面也可以作为文本条目存储在表格中,以便通过CMS或某些此类管理系统轻松进行更改。 – 2009-12-31 01:21:37

+0

啊,我明白了。谢谢你的解释。我知道一个简单的问题,但我是完全noob。 :) – Abs 2010-01-01 15:37:35