在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>
有没有人知道可能导致这种情况的原因?
答案 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提出的。