这个问题在这里已有答案:
我有一个自定义的mvc应用程序,它有一个索引控制器和一个索引模型。这个应用程序中的控制器的URL是$ url [0]。当控制器的值($ url [0]为空时,系统设计为重定向到索引。例如,当url为http://localhost/Test/
时,系统应自动重定向到索引。
但是,当我在控制器中包含模型方法时,我收到以下错误:
注意:未定义属性:Index :: $ model in Fatal error:在非对象上调用成员函数userList()
问题出在bootstrap.php文件第21行到第27行。你说当网址为http://localhost/Test/index时,应用程序按预期工作,但是当$ url [0]为空时,即http://localhost/Test在明确说明如果网址后出现错误[0]为空,则系统应自动重定向到索引控制器。尝试通过引入更多逻辑来修改引导程序
经过深思熟虑和思考后,我认为避免此错误的唯一方法是在bootstrap.php上更改一行。我取代了$Controller->Index()
;有一个标题位置调用像这样header('Location: ' . index)
。这是因为在引导程序中将控制器设置为$controller->Index()
会覆盖索引控制器(index.php)中定义的索引操作/方法,从而阻止控制器加载模型。
这样,当http://localhost/Test/index
为空时,页面将始终重定向到url[0]
。