phpGrid_Lite не показывает сетку на CodeIgniter-3.1.7

Я следовал за учебником с официальной веб-страницы https://phpgrid.com/example/phpgrid-and-codeigniter-integration/
но мой взгляд не показывает сетку, моя база данных называется phpGrid и есть стол Producto, эта проблема возникает только с CI, потому что я проверил phpGrid_Lite без CI и отлично работает, показывая сетку.

(Извините за мой плохой английский :))

это мое Welcome контроллер

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

public function index()
{
//$this->load->view('welcome_message');

require_once(APPPATH. 'libraries/phpGrid_Lite/conf.php'); // APPPATH is path to application folder
$data['phpgrid'] = new C_DataGrid("SELECT * FROM producto", "id", "producto"); //$this->ci_phpgrid->example_method(3);

$this->load->view('show_grid',$data);
}
}

а вот мой show_grid.php файл

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Show Grid</title>
</head>
<body>

<div id="container">
<h1>Welcome to CodeIgniter! Show me the grid!</h1>

<div id="body">
<?php $phpgrid->display(); ?>
</div>

</div>

</body>
</html>

conf.php

<?php
/**/
if (stripos($_SERVER['SCRIPT_NAME'], 'apps/phpgrid-custom-crm')) {
define('PHPGRID_DB_HOSTNAME', '127.0.0.1'); // database host name
define('PHPGRID_DB_USERNAME', 'root');     // database user     name
define('PHPGRID_DB_PASSWORD', ''); // database password
define('PHPGRID_DB_NAME', 'phpGrid'); // database name
define('PHPGRID_DB_TYPE', 'mysql');  // database type
define('PHPGRID_DB_CHARSET','utf8'); // ex: utf8(for mysql),AL32UTF8 (for oracle), leave blank to use the default charset
} else {
//* mysql example
define('PHPGRID_DB_HOSTNAME','localhost'); // database host name
define('PHPGRID_DB_USERNAME', 'root');     // database user name
define('PHPGRID_DB_PASSWORD', ''); // database password
define('PHPGRID_DB_NAME', 'phpGrid'); // database name
define('PHPGRID_DB_TYPE', 'mysql');  // database type
define('PHPGRID_DB_CHARSET','utf8'); // ex: utf8(for mysql),AL32UTF8 (for         oracle), leave blank to use the default charset
}

и наконец это результат

0

Решение

Вы настраивали CI для использования нативного сеанса PHP? Вам также может понадобиться добавить .htaccess в приложение папка из-за разрешения обновления в CI3.

1

Другие решения

Я столкнулся с той же проблемой с CI и phpgrid Lite, и именно так я и сделал сетки.
Я переместил папку ресурсов из приложения / библиотеки, чтобы она находилась в той же папке, что и папка приложения и системная папка.

Затем я изменил эти части контроллера и просмотра.

контроллер:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

public function index()
{
require_once('assets/phpGrid_Lite/conf.php');
$dg = new C_DataGrid("SELECT * FROM Orders", "orderNumber", "Orders"); //$this->ci_phpgrid->example_method(3);
$dg -> set_multiselect(true);
$dg -> enable_search(true);

$dg->display(false);
$data['phpgrid'] = $dg->get_display(true);

$this->load->view('show_grid',$data);
}

}

В файле View show_grid.php

Посмотреть:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Show Grid</title>
</head>
<body>

<div id="container">
<h1>Welcome to CodeIgniter! Show me the grid!</h1>

<div id="body">
<?= $phpgrid; ?>
</div>

</div>

</body>
</html>

Надеюсь, что это работает для вас.

1

По вопросам рекламы [email protected]