Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将phpgrid与codeigniter集成_Php_Codeigniter - Fatal编程技术网

将phpgrid与codeigniter集成

将phpgrid与codeigniter集成,php,codeigniter,Php,Codeigniter,我正在尝试与我的codeigniter程序集成 我需要一些关于如何使用库函数的澄清 我已将phpgrid文件添加到应用程序/库路径,并使用$this->load->library('phpgrid')加载了库 下面是phpgrid conf.php文件中的代码 <?php // mysql example define('DB_HOSTNAME','localhost'); // database host name define('DB_USERNAME', 'admin');

我正在尝试与我的codeigniter程序集成

我需要一些关于如何使用库函数的澄清

我已将phpgrid文件添加到应用程序/库路径,并使用
$this->load->library('phpgrid')加载了库

下面是phpgrid conf.php文件中的代码

<?php
// mysql example
define('DB_HOSTNAME','localhost'); // database host name
define('DB_USERNAME', 'admin');     // database user name
define('DB_PASSWORD', 'pop3'); // database password
define('DB_NAME', xtra); // database name     
define('DB_TYPE', 'mysql');  // database type
define('DB_CHARSET','utf8'); // ex: utf8(for mysql),AL32UTF8 (for oracle), leave blank to use the default charset


define('SERVER_ROOT', '/grid');

/******** DO NOT MODIFY ***********/
require_once('phpGrid.php');     
/**********************************/
?>

有人能帮助我如何将define和require_once文件引用到我的库路径吗


或者有没有其他方法可以将phpgrid文件包含到我的CI项目中?

我刚刚查看了phpgrid源文件,它们似乎是经过加密的,因此您可以限制与Codeigniters MVC框架完全“集成”的程度

要使用这样的外部库,我通常会这样做:

存储一个单独的config.php文件(看起来像PHPgrid文件),该文件在根目录中定义db连接常量

然后,在Codeigniter config/database.php文件中需要这个参数,并使用这些常量设置Codeigniter设置。因此,您的Codeigniter database.php如下所示:

require_once('config.php');

$db['default']['hostname'] = DB_HOSTNAME;

$db['default']['username'] = DB_USERNAME;

$db['default']['password'] = DB_PASSWORD;

$db['default']['database'] = DB_NAME;
您不希望到处存储数据库连接详细信息

然后将config.php包含在phpgrid/conf.php文件的顶部,并使用常量以相同的方式填充细节,显然也要填充其他phpgrid常量

将所有PHPgrid文件放在应用程序/库的子目录中。现在,在应用程序/库文件中创建一个名为ci_phpgrid.php的新文件,并在其中创建一个新类,如下所示:

<?php
require_once('phpgrid/conf.php');

class CI_phpgrid {

    public function example_method($val = '')
    {
        $dg = new C_DataGrid("SELECT * FROM Orders", $val, "Orders");
        return $dg;
    }
}
然后在视图中,您可以使用以下命令显示表格:

$phpgrid->display()

正如我提到的,我没有使用PHPgrid,您需要包含所有相关的JS以进行排序等,但这通常是您希望在CI中使用外部库的方式。

您必须使用PHPgrid类并使用
$this->load->library('PHPgrid')创建codeigniter库
您可以在视图中使用它。@ArunJain编写单独的类有点困难,因为文件是经过编码的:(.I收到错误消息“require\u once(C:/wamp/www///grid/phpGrid.php)[function.require once]:无法打开流:没有这样的文件或目录”当访问页面时。我想如果我正确引用路径,它会工作。但不知道如何做it@LiveEn:您是否尝试过修改
require_once('phpGrid.php');
以指向正确的位置?非常感谢!我做了一些更改,然后它像一个charm一样工作,找到了它的官方教程:
$phpgrid->display()