0

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

1 回答 1

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'
    },
于 2013-08-02T22:07:00.547 回答