
使用CI框架异步加载移动端分类新闻
本文介绍如何利用CodeIgniter (CI)框架实现移动端列表页分类新闻的异步加载,提升用户体验。
实现步骤:
前端 (JavaScript):
后端 (CI框架 PHP):
前端 (JavaScript - 续):
代码示例:
前端 (JavaScript):
<code class="javascript">$('.category').click(function() {
let categoryId = $(this).data('id');
$.ajax({
url: '/news/get_category_news/' + categoryId,
type: 'GET', // 或POST
dataType: 'html', // 或'json'
success: function(data) {
$('#news-container').html(data);
},
error: function(xhr, status, error) {
console.error("AJAX请求失败:", error);
}
});
});</code>后端 (CI框架 PHP - Controller):
<code class="php"><?php
defined('BASEPATH') OR exit('No direct script access allowed');
class News extends CI_Controller {
public function get_category_news($categoryId) {
$this->load->model('News_model'); // 加载模型
$newsData = $this->News_model->getNewsByCategory($categoryId);
$newsHtml = $this->load->view('news_list', ['news' => $newsData], TRUE); // 加载视图并返回HTML
echo $newsHtml;
}
}</code>后端 (CI框架 PHP - Model):
<code class="php"><?php
defined('BASEPATH') OR exit('No direct script access allowed');
class News_model extends CI_Model {
public function getNewsByCategory($categoryId) {
return $this->db->where('category_id', $categoryId)->get('news')->result_array();
}
}</code>后端 (CI框架 PHP - View: news_list.php):
<code class="php"><?php foreach ($news as $item): ?>
<div class="news-item">
<h3><?php echo $item['title']; ?></h3>
<p><?php echo $item['content']; ?></p>
</div>
<?php endforeach; ?></code>通过以上步骤和代码,即可在CI框架中实现移动端分类新闻的异步加载。 请根据实际项目调整数据库表名和字段名。 记得在你的CI项目中配置好数据库连接。
以上就是CI框架中如何异步渲染移动端列表页的分类新闻?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号