【问题标题】:What add-ons are creating messages in ExpressionEngine Dev Log?哪些插件在 ExpressionEngine 开发日志中创建消息?
【发布时间】:2012-11-05 18:31:38
【问题描述】:

有没有办法知道哪些插件在EE控制面板的开发者日志中创建消息,或者它基本上是一个消除过程?

示例消息:

  1. 第三方插件正在调用 $this->load->library('security'), 已弃用,因为 CI_Security 类已移至核心, 所以它总是被加载。

  2. 系统检测到一个插件正在使用过期代码 可能会停止工作或导致系统出现问题。已弃用 在第 0 行调用的函数 login_form()。

【问题讨论】:

  • 我自己已经看过几次,并且想知道同样的事情。
  • 不管怎样,Tad,我的钱都花在了作为 Solspace 插件上。在 Sublime 中快速搜索我最近的一个项目会发现 4 个使用 load->library('security') 的插件。

标签: expressionengine


【解决方案1】:
  1. 此消息可能会在以后的版本中被删除。它造成的混乱多于帮助,并不是完全必要的。是的,开发人员日志让您知道哪个插件导致了问题会很有帮助,但是解析回溯以查找该信息的后勤工作被证明是困难的。这将我们带到消息 #2:

  2. 正如 GDmac 所说,最好在您的项目中搜索 CP 控制器中对 login_form() 的任何调用。通常这种消息会提供文件和行号,但正如我所说,解析回溯信息并不总是有效。

我们将继续努力改进。弃用警告在大多数情况下都非常有效,但偶尔会弹出类似这样的消息,可能很难知道如何处理它们。

【讨论】:

  • 既然是开发者日志,或许你也可以直接转储回溯,让高级用户轻松找到罪魁祸首?
  • 不错的主意,阿德里安。由于试图从中造出漂亮的句子并不总是奏效,也许我们可以向该日志函数添加另一个参数以包含完整的回溯。我们会玩弄这个想法,我会和其他人一起提出来看看他们的想法。谢谢!
  • 太棒了。如果您始终存储回溯,然后可以选择使用 CP 中的某种“更多信息”按钮显示它,这可能是最好的。
  • Kevin,作为一个快速补充,而不是回溯跟踪,难道不能做一些基本的清单吗?记录 url(减去 session_id),应该涵盖模块/扩展设置页面,action_id 也使 add_on 名称可发现,如果已调用钩子,则可能还有一种方法可以发现当前正在运行的扩展。 (但得出结论可能相当乏味)
【解决方案2】:

体面的文本编辑器可以搜索您的第三方目录和
查找包含load->library('security')的行

【讨论】:

  • 同意,但有错误消息告诉您哪个更有用,
猜你喜欢
  • 2014-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 2014-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多