Integrate phpGrid with MVC based frameworks such as Yii, Symphony, Laravel, Codeignitor, Zend Framework, CakePHP, Joomla, Drupal etc
Solution 1:
The key to integrate phpGrid with MVC framework is to use get_display() method. The method is similar to display() method, but instead render the grid onto the screen, the get_display holds the output in a buffer, so it can be passed between views and controllers. For example:
In your controller,
$dg
=
new
C_DataGrid
(
"SELECT * FROM orders"
,
"orderNumber"
,
"orders"
)
;
$dg
->
display
(
false
)
;
// do not render display
$grid
=
$dg
->
get_display
(
false
)
;
// set to true to include script header
In your view:
// other code in the view.....
echo
$grid
;
Please note that the display(false) method must be called BEFORE get_display()
Solution 2:
A second working workaround reported by our users is to create a standalone file that contains the phpGrid logic, then using a jQuery call on page load to load that file into a div.
Below are some integration example in Codeigniter:
- http://stackoverflow.com/questions/7968966/phpgrid-using-codeigniter
- http://stackoverflow.com/questions/11625458/integrate-phpgrid-with-codeigniter
Official Laravel Bootstrap Integration:
Comprehensive phpGrid Laravel Bootstrap Integration:
http://phpgrid.com/example/phpgrid-laravel-5-twitter-bootstrap-3-integration/