我正在尝试构建一个可以在数据库中搜索不同城市信息的应用程序。 (例如:如果用户单击纽约,它将显示有关纽约的大量信息。)我是否必须为不同的城市创建不同的控制器?像纽约控制器 - >纽约模特。西雅图控制器 - >西雅图模型。芝加哥控制器 - >芝加哥模型听起来多余。解决问题的最佳方法是什么?谢谢你的帮助。
答案 0 :(得分:1)
您可以使用具有查找功能的城市模型,该模型接受城市名称作为参数并返回任何相关数据。然后,您将拥有一个接受城市作为参数的控制器。因此,例如,http://localhost/index.php/city/lookup/new_york其中city是控制器,lookup是函数,new_york是函数的参数。
控制器中的查找功能会将收到的参数传递给城市模型查找功能。无论模型返回什么,控制器都会传递给要渲染的视图。
你应该不为每个城市都有一个单独的控制器和模型。