popCurrent调用ModelAsController控制器,但它不在堆栈顶部 - Silverstripe

时间:2014-06-15 04:32:28

标签: php silverstripe

在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)<< em>

有没有人知道可能导致这种情况的原因?

2 个答案:

答案 0 :(得分: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特有的东西,因为它不常见,使其成为自动扫描的良好目标。

答案 1 :(得分:0)

正如@micmania1 所提到的,这个问题是在发布这个问题一个月后由框架维护者resolved提出的。