【问题标题】:configure flexigrid helper, and customize variable $colModel配置flexigrid helper,自定义变量$colModel
【发布时间】:2015-02-12 23:45:39
【问题描述】:

我尝试在 Codeigniter 中启动 Flexigrid。

我从这里下载演示文件
http://gembelzillonmendonk.wordpress.com/2010/06/28/flexigrid-and-codeigniter-with-advanced-searching-with-example/

但我设置错误:

来自网站的说明:

  • 解压.rar到CI文件夹**
  • 打开您的控制器(即:CI_Folder\system\application\controllers\flexigrid.php)**
  • 配置flexigrid helper,自定义变量$colModel,示例:**

    代码示例

我做了什么:

  • 我正确安装了 CodeIgniter(复制并粘贴到 htdocs - xampp)
  • 我创建了一个名为“country”的数据库并在 demo 中导入 sql 文件。
  • 我将演示文件中的文件夹正确复制到我的 CI 文件夹(称为grocery-crud-demo)。

但是当我在 firefox 上输入 http://localhost/grocery-crud-demo/index.php/flexigrid/index 时出现此错误

Fatal error: Class 'Controller' not found in C:\xampp\htdocs\grocery-crud-demo\application\controllers\flexigrid.php on line 2
A PHP Error was encountered

Severity: Error

Message: Class 'Controller' not found

Filename: controllers/flexigrid.php

Line Number: 2

Backtrace:

我也从这里阅读了说明:http://roadmyapps.toile-libre.org/index.php/flexigrid/example
但我不明白我必须将哪些代码放入 flexigrid.php

我不明白如何配置 flexigrid 助手和自定义变量 $colModel。

我需要将确切的代码写入文件。你知道吗?


我找到 CodeIgniter 1.7.3 -- 我重复步骤 -- 新错误:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Ajax_model::$db

Filename: models/ajax_model.php

Line Number: 34

Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\grocery-crud-demo\system\application\models\ajax_model.php on line 34

ajax_model.php 的代码是这样的:http://pastebin.com/P3KawC7S

【问题讨论】:

    标签: codeigniter flexigrid


    【解决方案1】:

    可能您使用的 CI 版本比教程中的版本更新。 如我所见,教程是为 1.7.2 版本编写的。

    尝试改变

    class Someclass extends Controller
    {
      public function someclass()
      {
      }
      public function index()
      {
        //etc, etc
      }
    }
    

    与

    class Someclass extends Controller
    {
      public function __construct()
      {
        parent::__construct()
        {
        }
      }
      public function index()
      {
        //etc, etc
      }
    }
    

    同样,对于模型也是如此。喜欢

    public function Ajax_model()
    {
        parent::Model();
        $this->CI =& get_instance();
    }
    

    应该是

    public function __construct()
    {
        parent::__construct();
        $this->CI =& get_instance();
    }
    

    试试这个方法。 发现这些差异。这些应该在每个控制器和模型中分别更改。关注this link 升级您的应用程序。 如果再次失败,请参阅 CodeIgniter 文档升级版本。

    【讨论】:

    • 我找到 CodeIgniter 1.7.3...我重复步骤,现在我有一个新错误,似乎很容易:Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\grocery-crud-demo\system\application\models\ajax_model.php on line 34。 ajax_model.php 中的代码是这样的:pastebin.com/P3KawC7S。什么必须修改?
    • 我尝试了您的解决方案,但不起作用。我也尝试了 CI (3.x) 的最新版本,但是当我输入 localhost/grocery-crud-demo/index.php/flexigrid/index 时,它给了我 404 错误,怎么可能?
    • 如果您的主要目标是实施杂货店,只需访问他们的网站并按照说明进行集成。在这种情况下,您至少应该拥有 CI 2.1。
    猜你喜欢
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多