我目前正在重写我的整个站点,以使其与 CI 兼容。一般来说,我对 CI 和 MVC 模式还很陌生。我按照本教程为 MVC 模式的视图部分制作了一个相当不错的模板。问题是,我的很多网站都使用 jQuery/AJAX 来使其更具动态性。例如,在我网站上的所有页面上,我都有一个输入字段,它使用 jQuery 在 keyup 时加载 PHP 文件。
<script type="text/javascript">
$("#search_bar").keyup(function(){
var search = $("#search_bar").val();
var url = "search_bar.php";
var data = "q="+ search;
$('#livesearch').load(url, data);
$("#livesearch").slideDown("fast");
});
</script>
<input type='text' maxlength='30' id='search_bar' autocomplete='off' placeholder='Browse Teams' />
<div id='livesearch' style='display:none;'></div>
加载结果所需的所有后端工作都发生在通过 jQuery (search_bar.php) 加载的 PHP 文件中。那么,“search_bar”是否应该是它自己的 View,由它自己的 Controller 触发,然后由一个名为“search_bar”的模型建模?同样,我对 MVC 模式非常陌生,并且不太确定如何将 AJAX 与 CI 等面向对象的框架正确集成。
谢谢