Codeigniter和Jtable插件 - 与服务器通信时发生错误

时间:2013-08-02 21:50:58

标签: codeigniter jtable

我有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'
            },

1 个答案:

答案 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'
    },