CodeIgniter 没有数据库?

Posted

技术标签:

【中文标题】CodeIgniter 没有数据库?【英文标题】:CodeIgniter without a Database? 【发布时间】:2011-03-25 10:34:58 【问题描述】:

对不起,如果这是一个简单的问题,是否可以在没有数据库设置的情况下加载 codeigniter?

我在配置中将 sess_use_db 设置为 false,我尝试将 database.php 重命名为其他名称,但它仍想加载它,我也关闭了活动记录。

我尝试将 database.php 中的所有内容都注释掉,它说没有找到数据库设置,自动加载不会加载数据库。

这可能吗?

【问题讨论】:

由于它可以与各种不同的RDBMS一起运行,答案是:是的,它可以在没有可用的mysql服务器的情况下运行。问题可能是,如何将其配置为在没有任何数据库服务器的情况下运行。 【参考方案1】:

理论上,CI 没有理由需要数据库。 sess_use_db=false 只是阻止 CI 将其会话信息存储在数据库中。检查您是否没有自动加载 config/autoload.php 中的数据库文件

如果您只是想避免设置 mysql,可以在 config/database.php 中将数据库类型设置为“sqlite”,但您需要安装 sqlite。

HTH

【讨论】:

我实际上有一个控制器加载数据库而不是自动加载,所以我将它注释掉并且它在没有 mysql 的情况下工作!感谢您的努力【参考方案2】:

您只需从配置文件夹中的 autoload.php 文件中删除或注释以下行:

$autoload['libraries'] = array('database','session');

【讨论】:

【参考方案3】:

我认为你应该检查你的 $autoload['libraries'] 并删除数据库。

【讨论】:

【参考方案4】:

默认情况下,CodeIgniter 根本不使用数据库。

【讨论】:

【参考方案5】:

删除或评论$autoload['libraries'] = array('database', 'session');

在 autoload.php 中。这将使 Code Igniter 能够在不使用数据库的情况下加载

【讨论】:

这似乎是更早的现有答案的副本:***.com/a/60183502/209139。【参考方案6】:

我会这么想的。我不明白为什么你不能在你的模型中硬编码数据。

【讨论】:

【参考方案7】:

您需要从config/autoload.php 中删除database

当前:

$autoload['libraries'] = array('database','session');

然后删除数据库:

$autoload['libraries'] = array('session');

【讨论】:

【参考方案8】:

我知道它是一个旧线程,但答案是为了更清晰的答案。

您需要检查两个地方 config.phpautoload.php,因为该网站依赖于两个依赖于数据库的东西,它们是我们需要删除的自动加载“数据库”和“会话”。

但是对于sessions,我们可以通过更改其配置设置来保留它,而不是从自动加载中删除它。

Config.php 中:您需要通过将其驱动程序更改为来修改“会话”设置:

$config['sess_driver'] = 'files';.

autoload.php 中:您需要通过删除“数据库”来修改“库”:

$autoload['libraries'] = array('session', 'form_validation');

另外,请确保您的网站没有任何需要数据库的功能。

这应该可以解决您的问题。

【讨论】:

以上是关于CodeIgniter 没有数据库?的主要内容,如果未能解决你的问题,请参考以下文章

CodeIgniter 没有数据库?

Codeigniter - 如果数据库查询没有返回结果,则执行操作

Codeigniter 查询没有给出正确的答案

如何修复我的表单没有将数据更新到数据库 [Codeigniter]

Codeigniter 数据没有从控制器传递到视图 [重复]

没有foreach循环的codeigniter单个结果