【问题标题】:popCurrent called on ModelAsController controller, but it wasn't at the top of the stack - SilverstripepopCurrent 在 ModelAsController 控制器上调用,但它不在堆栈顶部 - Silverstripe
【发布时间】:2014-06-15 04:32:28
【问题描述】:

使用 Silverstripe 3.0 构建的网站似乎经常记录此错误:

“E_USER_WARNING:在 ModelAsController 控制器上调用了 popCurrent,但它不在堆栈顶部”

堆栈跟踪: /framework/control/Controller.php (447)
/cms/code/controllers/ModelAsController.php (77)/framework/control/Director.php (296)
/framework/control/Director.php (119)/framework/main.php (126)

有人知道是什么原因造成的吗?

【问题讨论】:

    标签: php silverstripe


    【解决方案1】:

    这是您得到的完整日志语句吗?我有很多类似的陈述(仍然是 2.4,但这应该是同一个问题):

    Warning at sapphire/core/control/Controller.php line 454:
    popCurrent called on ModelAsController controller,
    but it wasn't at the top of the stack
    (http://www.foo.com/valid-page/piwik/libs/open-flash-chart/php-ofc-library/ofc_upload_image.php?name=wp.php)
    

    所以http://www.foo.com/valid-page 确实存在,并且某些机器人会检查您是否正在运行易受攻击的软件(在本例中为 Piwik)。只要您不使用此软件并且运行的是最新版本,就应该可以找到您。

    我见过的大多数自动攻击都针对 WordPress、Piwik 等或一些常见的扩展 (Timthumb);从来没有特定于 SilverStripe 的东西,因为它不够常见,不足以使其成为自动扫描的好目标。

    【讨论】:

    【解决方案2】:

    正如@micmania1 所说,这个问题是框架维护人员在发布此问题一个月后resolved 提出的。

    【讨论】:

      猜你喜欢
      • 2011-07-22
      • 2021-10-20
      • 2018-05-30
      • 2010-10-19
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      相关资源
      最近更新 更多