首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prestashop : AdminLoginControllerCore::viewAccess()声明必须与AdminControllerCore兼容:

Prestashop : AdminLoginControllerCore::viewAccess()声明必须与AdminControllerCore兼容:
EN

Stack Overflow用户
提问于 2018-03-27 17:29:00
回答 3查看 3.9K关注 0票数 3

我用的是店前无问题的托管服务。现在,我启动了我的家庭网络服务器,我正在努力使它工作。

我尝试了许多不同的预商店版本,并重新安装了x次。一直以来的问题是,我可以访问前面板,但不能访问后端面板。

它一直显示Http 500错误:服务器无法处理此请求。现在我启用了调试,它显示了错误:

代码语言:javascript
复制
Fatal error: Declaration of AdminLoginControllerCore::viewAccess() must be compatible with AdminControllerCore::viewAccess($disable = false) in C:\xampp\htdocs\Shop\controllers\admin\AdminLoginController.php on line 27

和线

代码语言:javascript
复制
class AdminLoginControllerCore extends AdminController{

我不明白为什么会发生这种情况,因为我没有编辑和更改任何文件或文件夹.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-28 06:03:59

之所以发生这种情况,是因为您必须在子类中使用父类方法的所有参数实现一个方法。因此,在父类中,viewAccess有一个参数$disable=false,您需要在子viewAccess()声明中使用它。只需将该参数放入声明public function viewAccess($disable=false)中,您甚至不需要在其中使用它。以及为什么它没有显示在主机上,而是显示在本地机器上,因为服务器上有不同的PHP版本。因为在不同的版本中,错误级别不同。

票数 3
EN

Stack Overflow用户

发布于 2020-03-15 04:03:29

解决这个问题的方法很简单:

转到ROOT/controllers\admin\AdminLoginController.php al 153行,您必须将公共函数viewAccess()更改为公共函数viewAccess($disable = false)

票数 2
EN

Stack Overflow用户

发布于 2018-05-12 18:49:23

昨天我有一个新的PS 1.7安装的问题,但没有从它出来。今天,PS 1.6.18显然是同一个版本,我以为它不会,但是看起来PS经不起PHP 7.2.4,不管它是哪个PS版本(当然,我应该猜到以前的版本不会比最近的版本更好.)。一些PHP警告现在可能会变成致命的错误。事实是,当我进入第153行的controllers/admin/adminLoginController,输入public function viewAccess($disable = false)而不是public function viewAccess()时,空白屏幕消失了,我的后台办公室也在那里(还有一些剩余的警告)。这些文件不必被覆盖以允许升级,但无论如何,1.6.18是1.6系列的最后一次升级.希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49519068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档