我有2个php文件,它们将生成一个jtable插件,当我运行时不使用代码点火器工作完美。但是,当我把它放在codeigniter中时,错误就会显示出来。这是我的文件层次结构
application/
...
views/
system_admin/
PersonActions.php
view_systemadmin_manageprojects.php
当我运行它时,jtable的基本界面显示但没有数据加上错误。
我在视图文件中有这个代码,它调用其他php文件
<script type="text/javascript">
$(document).ready(function () {
//Prepare jTable
$('#PeopleTableContainer').jtable({
title: 'Table of News and Events',
actions: {
listAction: 'PersonActions.php?action=list',
createAction: 'PersonActions.php?action=create',
updateAction: 'PersonActions.php?action=update',
deleteAction: 'PersonActions.php?action=delete'
},
答案 0 :(得分:1)
CI框架使用MVC(模型,视图,控制器)模式,你必须遵循它,在这里你直接向PHP PersonActions类发送请求,尝试创建名为personAction的控制器并调用你的行为
class PersonActions extends CI_Controller{
function listRecord(){
}
function create(){
}
function update(){
}
function delete(){
}
}
现在javascript
//Prepare jTable
var base_url = "<?=base_url()?>"; // in you html as global before calling jtable script
$('#PeopleTableContainer').jtable({
title: 'Table of News and Events',
actions: {
listAction: base_url+'PersonActions/list',
createAction: base_url+'PersonActions/create',
updateAction: base_url+'PersonActions/update',
deleteAction: base_url+'PersonActions/delete'
},