php - Codeigniter 3 中的 500 内部服务器错误
问题描述
我的 Codeigniter 逻辑出现 500 个内部服务器错误。在控制台中它看起来像这样
POST http://localhost/apluscollege/livesearch/search 500(内部服务器错误)jquery.min.js:2
我相信错误是由于我的 .htaccess 文件造成的,但我无法找到正确的错误。如果您需要更多代码,请告诉我。
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Livesearch extends CI_Controller
{
function __Construct()
{
parent::__Construct();
$this->load->model('Items');
}
public function index()
{
$this->load->view('livesearch');
}
public function search()
{
$search_data = $_POST['search_data'];
$query = $this->Items->get_live_items($search_data);
foreach ($query as $row):
echo "<li><a href='#'>" . $row->title . "</a></li>";
endforeach;
}
}
这是模型 Items.php
<?php
class Items extends CI_Model
{
function get_live_items($search_data)
{
$this->db->select("title,description");
$this->db->from('item');
$this->db->group_start();
$this->db->like('title', $search_data);
$this->db->or_like('description', $search_data);
$this->db->group_end();
$this->db->limit(10);
$this->db->order_by("id", 'desc');
$query = $this->db->get();
return $query->result();
}
}
这是 livesearch.php
<form action="<?php echo base_url() . 'tiktok/search' ?>" method="post">
<div class="input-group lrcInputs">
<input type="text" id="search_data" class="form-control search-input" name="search-term" placeholder="What are you looking for?" onkeyup="liveSearch()" autocomplete="off">
<div id="suggestions">
<div id="autoSuggestionsList">
</div>
</div>
<div class="input-group-btn"><button class="btn btn-success lrcSearchButton" type="submit"><i class="fa fa-search" aria-hidden="true"></i></button></div>
</div>
</form>
</div>
<div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">
<form action="http://vufind.carli.illinois.edu/vf-aru/Search/Home" method="get" role="search" target="vufind" name="searchForm">
<div class="input-group lrcInputs">
<input value="1" name="start_over" type="hidden">
<input class="form-control" id="lookFor" name="lookfor" type="text" placeholder="Search for books, ebooks, & media">
<div class="input-group-btn"><button class="btn btn-success lrcSearchButton" type="submit"><i class="fa fa-search" aria-hidden="true"></i></button></div>
</div>
</form>
<script>
function liveSearch() {
var input_data = $('#search_data').val();
if (input_data.length === 0) {
$('#suggestions').hide();
} else {
$.ajax({
method: "POST",
url: "<?php echo base_url(); ?>livesearch/search",
data: { search_data: input_data },
success: function(data) {
if (data.length > 0) {
$('#suggestions').show();
$('#autoSuggestionsList').addClass('auto_list');
$('#autoSuggestionsList').html(data);
}
}
});
}
}
</script>
这是 .htaccess 文件
RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
解决方案
打开 application\config\autoload.php 文件并添加database
到$autoload['libraries']
数组中。
示例:$autoload['libraries'] = array('database');
推荐阅读
- html - 为什么与其他字体相比增加不成比例的字体大小?
- c - 分配连续内存以包含具有灵活数组成员的多个结构
- xpath - 使用 ImportHTML 时收到错误“导入的内容为空”
- javascript - JS Canvas putImageData 渲染色差
- django - Django/Nginx docker 镜像返回错误请求 (400)
- powershell - 将文件夹 A 中的每个 ZIP 文件提取到单独的文件夹中(文件夹是手动创建的并且它们存在)
- r - 增加 RMD 中两个地块之间的空间
- ruby-on-rails - 我已按照 chartkick 安装,但图表仅显示“正在加载”
- sql - 在 sql server 2017 设置中找不到报告服务
- python - 如何将 ipython shell 从 2.7 版切换到 3.6 版