我用的是店前无问题的托管服务。现在,我启动了我的家庭网络服务器,我正在努力使它工作。
我尝试了许多不同的预商店版本,并重新安装了x次。一直以来的问题是,我可以访问前面板,但不能访问后端面板。
它一直显示Http 500错误:服务器无法处理此请求。现在我启用了调试,它显示了错误:
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和线
class AdminLoginControllerCore extends AdminController{我不明白为什么会发生这种情况,因为我没有编辑和更改任何文件或文件夹.
发布于 2018-03-28 06:03:59
之所以发生这种情况,是因为您必须在子类中使用父类方法的所有参数实现一个方法。因此,在父类中,viewAccess有一个参数$disable=false,您需要在子viewAccess()声明中使用它。只需将该参数放入声明public function viewAccess($disable=false)中,您甚至不需要在其中使用它。以及为什么它没有显示在主机上,而是显示在本地机器上,因为服务器上有不同的PHP版本。因为在不同的版本中,错误级别不同。
发布于 2020-03-15 04:03:29
解决这个问题的方法很简单:
转到ROOT/controllers\admin\AdminLoginController.php al 153行,您必须将公共函数viewAccess()更改为公共函数viewAccess($disable = false)。
发布于 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系列的最后一次升级.希望能帮上忙。
https://stackoverflow.com/questions/49519068
复制相似问题