“在非对象上调用成员函数userList()”[duplicate]

问题描述 投票:-3回答:2

这个问题在这里已有答案:

我有一个自定义的mvc应用程序,它有一个索引控制器和一个索引模型。这个应用程序中的控制器的URL是$ url [0]。当控制器的值($ url [0]为空时,系统设计为重定向到索引。例如,当url为http://localhost/Test/时,系统应自动重定向到索引。

但是,当我在控制器中包含模型方法时,我收到以下错误:

注意:未定义属性:Index :: $ model in Fatal error:在非对象上调用成员函数userList()

php oop
2个回答
0
投票

问题出在bootstrap.php文件第21行到第27行。你说当网址为http://localhost/Test/index时,应用程序按预期工作,但是当$ url [0]为空时,即http://localhost/Test在明确说明如果网址后出现错误[0]为空,则系统应自动重定向到索引控制器。尝试通过引入更多逻辑来修改引导程序


0
投票

经过深思熟虑和思考后,我认为避免此错误的唯一方法是在bootstrap.php上更改一行。我取代了$Controller->Index();有一个标题位置调用像这样header('Location: ' . index)。这是因为在引导程序中将控制器设置为$controller->Index()会覆盖索引控制器(index.php)中定义的索引操作/方法,从而阻止控制器加载模型。

这样,当http://localhost/Test/index为空时,页面将始终重定向到url[0]

© www.soinside.com 2019 - 2024. All rights reserved.