我已经浏览了Bootstrap标签输入文档,并确定了提供的示例之一,我正在使用它来集成视图中我的发件人字段中输入的标签。我遇到的问题是在我的脚本中调用控制器从数据库中获取数据。请帮忙
这是我的脚本,控制器和模型:
<script>
//we are one
$(document).ready(function() {
var contactdetails = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: '<?php echo base_url('tags/get_tags');?>'
});
contactdetails.initialize();
var elt = $('input-tag');
elt.tagsinput({
itemValue: 'value',
itemText: 'text',
typeaheadjs: {
name: 'contactdetails',
displayKey: 'text',
source: contactdetails.ttAdapter()
}
});
elt.tagsinput('add', { "value": 1 , "text": "Charles" , "continent": "Europe" });
elt.tagsinput('add', { "value": 4 , "text": "David" , "continent": "America" });
elt.tagsinput('add', { "value": 7 , "text": "Peter" , "continent": "Australia" });
elt.tagsinput('add', { "value": 10, "text": "Sam" , "continent": "Asia" });
elt.tagsinput('add', { "value": 13, "text": "Ritchie" , "continent": "Africa" });
});
});
</script>
<?php defined( 'BASEPATH' ) OR die('No direct script access allowed!');
class tags extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->database(); // load database
$this->load->model('tags_model');
}
function get_tags($number) {
$res = $this->tags_model->get_tag($number);
echo "<pre>"; print_r($res); }
}
}
/* End of file sms.php */
<?php defined( 'BASEPATH' ) OR die('No direct script access allowed!');
class tags_model extends CI_Model {
function __construct() {
// Call the Model constructor
parent::__construct();
}
function get_tag($number){
$this->db->select("firstname,lastname,number");
$this->db->from('contactdetails', $number);
$query = $this->db->get();
return $query->result();
}
}
/* End of file sms.php */