列表工作,但查看,添加,编辑,删除不在mariadb中的codeigniter crud中工作

时间:2014-12-17 18:29:20

标签: php codeigniter nginx mariadb grocery-crud

我正尝试在 codeigniter 中使用 mariadb 运行 crud 应用程序。但是当我按照每个步骤运行文件时..仅显示列表页面.rest显示404 Not Found错误。 我猜404是路由问题,但我无法找到。 这是我的控制器:

class Examples extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->library('grocery_CRUD');
    }

    public function _example_output($output = null)
    {
        $this->load->view('example.php',$output);
    }

    public function index()
    {
        //echo "hii"; die;
        $crud = new grocery_CRUD();

        $crud->set_theme('datatables');
        $crud->set_table('admin_user');
        $crud->set_subject('Admin');

        $output = $crud->render();

        $this->_example_output($output);
        //$this->_example_output((object)array('output' => '' , 'js_files' => array() , 'css_files' => array()));
    }

}

我在这里遗漏了什么?请让我知道..

2 个答案:

答案 0 :(得分:1)

如果您使用路线来隐藏确切的路径(控制器/方法),例如:

  

档案: routes.php

app.put('/updatingResourceList', function (request, response) {

    var resultObj = request.body;
    var updatedIDList = resultObj['idList'];

    // Updating the user request format
    var idCounting = 0;

    for(var i = 0; i < updatedIDList.length; i++) {

        var latest = timestamp();
        var resourceName = updatedIDList[i];
        var client = dbClient.getDBClient(); // Getting Database information.

        client.query('UPDATE testset SET time=? WHERE resourceName=?', [latest, resourceName], function (error, results, fields) {
            if (error) { // error
                console.log("MySQL : Database resource update error : " + error);
                response.status(500).end();
            } else { // success
                console.log('MySQL : Success updating the resource : ' + resourceName);
                response.status(200).end();
            }
        });
    }
});

您的网址为....... $route['admin/product'] = "admin/products/list"; ....... ,但原始网址为www.example.com/admin/product(此处产品是控制器类,列表是产品类中的一种方法)

您可以在列表方法下指定Grocery Crud的原始网址路径,如下所示:

www.example.com/admin/products/list

那就是它,有一个很好的编码。 :)

答案 1 :(得分:0)

你需要为GC的功能设置de路由

$route['articles/add']="GroceryCrud_Controller/add";
$route['articles/edit/(:num)']="GroceryCrud_Controller/edit/$1";
$route['articles/read/(:num)']="GroceryCrud_Controller/read/$1";
$route['articles/delete/(:num)']="GroceryCrud_Controller/delete/$1";

但是如果你在表单中加载了一个图像文件,那么crud会返回一个错误的句号