【问题标题】:how to get intance of CI in codeigniter's Exception library如何在codeigniter Exception库中获取CI实例
【发布时间】:2011-07-15 12:58:23
【问题描述】:

我只想在 codeigniter 的异常库中运行 $CI=&get_instance。但它没有在那里运行。虽然库文件夹中的其他类能够创建这样的实例,但异常不是。我想这样做的原因是,我想使用此实例在 show_404(){} 方法中加载视图页面。 提前致谢

【问题讨论】:

  • 我也遇到了同样的问题。我想扩展异常类以允许我将错误视为普通页面,至少为它们提供一个视图以避免看起来不合适的错误消息,并且必须使用 hacky 维护每种语言的大量错误页面使它们工作的解决方案。

标签: codeigniter class-library


【解决方案1】:

您是否正在考虑扩展 CI 的 Exceptions 库?如果是这样,你可能想这样做

<?php
class MY_Exceptions extends CI_Exceptions {
    // your code here
}

那么你不需要做 $CI &= get_instance();

【讨论】:

  • 啊,但是你看,我们已经在这样做了,而且效果很好。问题是(我认为)我们都希望访问控制器,以便我们可以为我们的错误加载视图,而不是必须维护一个不计其数的独特错误页面(本地化)和一个 hacky 解决方案来使它们工作。
猜你喜欢
  • 2012-06-21
  • 2011-02-18
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
相关资源
最近更新 更多