gpt4 book ai didi

php - 将 phpgrid 与 codeigniter 集成

转载 作者:行者123 更新时间:2023-12-03 02:31:44 25 4
gpt4 key购买 nike

我正在尝试集成 phpgrid使用我的 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 文件),用于定义数据库连接常量。

然后在您的 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;
}
}

您现在可以使用它与 php 网格通信,保持原始文件完好无损。

在您的 Controller 中,您只需执行以下操作:

$this->load->library('ci_phpgrid');
$data['phpgrid'] = $this->ci_phpgrid->example_method(3)

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

然后在 View 中您可以使用以下方式显示表格:

$phpgrid->display()

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

关于php - 将 phpgrid 与 codeigniter 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com