如何在 codeigniter 挂钩文件中加载模型

2024-03-17

这是我的问题。我正在构建一个需要过滤器的应用程序。我已经让过滤系统正常工作,我什至可以查明我当前想要访问的实际方法。问题是我无法从过滤器文件访问 CI 核心。我在网上搜索过,虽然我找到了一些建议的解决方案,例如“Dipping into CI”,但不推荐它们,因为它们可能会导致 PHP 应用程序不稳定。

我的应用程序中的示例过滤器如下所示

class Trust_filter extends Filter {
  function before() {
    $this -> ci = &get_instance();
    if ($this -> ci -> auth -> is_user_active()) {
      $this -> ci -> load -> model("trust_model", "trustmanager");
      if ($this -> trustmanager -> verify()) {
        echo "##090##";
      }
    }
  }
}

上面的代码不起作用,因为 CI 对象是非对象。我找不到实例,我在这个问题上花了整整一个晚上,但毫无结果。我正在使用 CodeIgniter 1.7.1 。任何帮助将不胜感激。

编辑:我已经找到了问题的答案。我扩展了过滤器系统,以便在创建构造函数后工作,以确保我能够访问 CI 超级对象。我的代码也完美运行。谢谢大家,但我仍然对你们的解决方案感兴趣。


$ci=&get_instance();

$ci->load->model("auth");

$ci->auth->login();

您可以在钩子文件中获取或访问这种类型的模型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 codeigniter 挂钩文件中加载模型 的相关文章

  • CodeIgniter 删除 index.php 和 .htaccess

    我已经为此工作了一个小时 所以我想我不妨问一下 我正在尝试从 CodeIgniter 应用程序的 URL 中删除 index php 但无法执行此操作 该应用程序在我办公室的专用服务器上运行 我通过 url 访问该应用程序http smr
  • 在 PHP Codeigniter 中向 form_submit 添加一个类

    我正在尝试在 PHP Codeigniter 中向 form submit 添加一个类 我正在使用以下代码 attributes1 array class gt btn btn danger echo form submit loginSu
  • 登录后,Codeigniter 会话数据在其他页面不可用

    因此 我设置了一个登录页面来验证用户的凭据 然后设置 codeigniter 会话数据 email 和 is logged in 以及其他一些项目 登录后第一页 数据即可访问 在该页面之后 我无法再访问会话数据 事实上 如果我尝试重新加载第
  • 从 CodeIgniter 中的 URL 捕获哈希值 (#)

    我有一个看起来像的网址 mysite com transactions view 123456 效果很好 但是我的客户现在希望在 url 中包含 hashbang mysite com transactions view 123456 现在
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • omn​​ipay paypal Express 不返回地址

    我在这里使用omnipay 设置 https github com adrianmacneil omnipay https github com adrianmacneil omnipay处理贝宝快速结帐 该过程工作正常 因为用户被重定向到
  • 从 MySQL 返回结果时的数字顺序

    我的数据库表中有以下类型的标题 Topic 1 blah blah Topic 2 blah blah Topic 3 blah blah Topic 10 blah blah Topic 11 blah blah etc 选择查询将始终返
  • Razorpay 支付集成 -> 我如何检测关闭按钮 X 附近的 razorpay 模型

    我在 CI 框架中使用 Razorpay 当用户在没有付款的情况下关闭时 创建 razor 支付模型 然后对于取消订单 我希望通过状态更改为已取消来触发查询 那么我怎样才能检测到这一点 我已经在使用 by click jQuery 点击关闭
  • CodeIgniter MultiDatabse 连接错误

    我在CodeIgniter中看到很多连接多数据库的方法 教程 离我还很遥远 有人提供我在 CI 中连接多个数据库 这是我在博客中找到的使用方式 抱歉 我不认识博客地址 active group default active record T
  • Drupal URL 重写冲突

    我已将 Drupal 7 安装在站点的根目录中 htaccess 文件自安装以来未曾修改过 不过 我还在子目录中设置了 CodeIgniter 我在 CI 目录中创建了一个 htaccess 文件 其中包含从 url 中删除 index p
  • CodeIgniter 数据库连接未关闭

    我在 CodeIgniter 中建立了一个社交社区网站 该网站现在获得了相当多的流量 托管公司已经开始抱怨并说数据库正在接收空连接以及未关闭的连接 我不完全确定空查询是什么或者最终如何发出空查询 有什么想法吗 我添加了额外的代码以在代码结束
  • 使用 CodeIgniter 基于 JSON 数据创建 Google 饼图

    我尝试根据示例创建饼图here https developers google com chart interactive docs php example 在我的控制器 mycontroller json 中 我有以下代码 public
  • 服务器端排序的数据在数据表中未按相同顺序显示

    我正在使用数据表来显示数据库中的数据 我正在使用 CodeIgniter 进行服务器端脚本编写 这是表格图像 在我的服务器端编码中 我查询数据库顺序Country并按降序排列 我已经检查了 CodeIgniter 选择查询以进行调试目的 即
  • 我如何从mysql获取上周、本周和上个月的记录

    我在 Codeigniter 中以 strtotime 格式存储日期 一周从周日开始 this gt db gt where this gt weight create date lt curdate INTERVAL DAYOFWEEK
  • 如何在codeigniter中设置cookie

    我尝试了以下设置 cookie 的代码 但无法获取 cookie if this gt input gt post remember this gt load gt helper cookie cookie array name gt re
  • CodeIgniter:删除 WAMP 上 URL 中的“index.php”

    在 CodeIgniter 中 我想删除本地主机 WAMP 上 URL 中的 index php 例如 http localhost com ci index php controller function http localhost c
  • 如何将 2 个参数路由到控制器?

    这看起来很基本 但我无法掌握它 我试图向控制器中的方法发送多个参数 如下所示 http localhost ci index php subjects 3 state 这是我尝试过的路由 route subjects num subject
  • Codeigniter Hooks 提前

    您好 我正在使用 post controller 挂钩来验证用户是否登录 但是当验证失败时 我将用户重定向到登录控制器 现在的问题是当它重定向到默认控制器 post controller 钩子时再次调用 这样无限循环就会重复重定向 我想为除
  • 使用ip地址访问时删除index.php

    我在服务器上上传了 codeigniter 项目 从 URL 中删除 index php 不起作用 我使用IP地址访问它 喜欢http ip http ip地址 下面是我的htaccess
  • 在 Codeigniter 中编写模型代码的最佳方法是什么

    我对于在 codeigniter 中使用哪种技术来编码模型感到非常困惑 我进行了很多搜索 发现了各种编码人员使用的各种方法 请指导我使用 codeigniter 编写模型类的最佳方法 例子很少 有些方法签名中需要很长的参数 function

随机推荐