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.php
和 autoload.php
,因为该网站依赖于两个依赖于数据库的东西,它们是我们需要删除的自动加载“数据库”和“会话”。
但是对于sessions
,我们可以通过更改其配置设置来保留它,而不是从自动加载中删除它。
在 Config.php 中:您需要通过将其驱动程序更改为来修改“会话”设置:
$config['sess_driver'] = 'files';
.
在 autoload.php 中:您需要通过删除“数据库”来修改“库”:
$autoload['libraries'] = array('session', 'form_validation');
另外,请确保您的网站没有任何需要数据库的功能。
这应该可以解决您的问题。
【讨论】:
以上是关于CodeIgniter 没有数据库?的主要内容,如果未能解决你的问题,请参考以下文章
Codeigniter - 如果数据库查询没有返回结果,则执行操作
如何修复我的表单没有将数据更新到数据库 [Codeigniter]