我正尝试在 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()));
}
}
我在这里遗漏了什么?请让我知道..
答案 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会返回一个错误的句号