Php Codeigniter:采用4种类似方法并将其设为1(路由和加载视图)
场景Php Codeigniter:采用4种类似方法并将其设为1(路由和加载视图),php,codeigniter,Php,Codeigniter,场景 4种类型的法律协议,从数据库中的同一个表中提取 由类型id区分的每个类型(查找表) 1名法律协议控制人 我认为我必须做的事 每个类型有1个方法,它使用$data变量加载自己的视图 $data填充该方法的特定数据库调用(当然是从模型中) 所以:索引中有4个方法,4个独立的视图,4个独立的URL(我可以控制它们以便于路由) 我想做什么 1接受协议类型id的索引方法(必须是可路由的,以便legalagreements/1=legal/termsofservice或=/termsofse
- 4种类型的法律协议,从数据库中的同一个表中提取
- 由类型id区分的每个类型(查找表)
- 1名法律协议控制人
- 每个类型有1个方法,它使用$data变量加载自己的视图
- $data填充该方法的特定数据库调用(当然是从模型中)
- 所以:索引中有4个方法,4个独立的视图,4个独立的URL(我可以控制它们以便于路由)
- 1接受协议类型id的索引方法(必须是可路由的,以便legalagreements/1=legal/termsofservice或=/termsofservice)
- 索引必须能够向视图发送$data变量
- 索引关闭开关语句
- 1视图(如果可能的话,因为无论加载什么,表中的所有列都将是相同的,我将向它传递一个legalagreement对象)
- 如何对所需的路由使用1方法,并且仍然传递它
($data
)legalagreements/index/1=>legal/termsofservice
- 如何使用非常独特的URL调用所述方法(
]=路由['legal/(:num)
?除非键入该URL的任何人都不知道1=termsofservice)'legalagreements/index/$1'
- 以下是我一直在寻找的一般答案:
1) 路线:
$route['desiredpagename']=>“法律协议/索引/1”(或2或3或4)
因此,总共有4条路线,每种类型可能有1条
2) 控制器:
索引($legal_agreement_type_id)有一个case语句,它根据类型id填充通用页面数据。重要信息来自数据库。路由使URL变得漂亮
3) 视图:
无论呈现哪一个页面,所有变量都是相同的,因此1个视图提供所有4个页面。您尝试了什么?记住,所以不是代码编写服务。您需要向我们展示一些努力/代码完成情况。您应该阅读以下内容:stackoverflow.com/help/how-to-ask和stackoverflow.com/help/mcve@JP.Aulet我不是要写代码,是的我甚至在谷歌上搜索这个概念都有困难,所以我需要一个大致的方向来查看。我实际上找到了它,得到了1个视图、1个控制器和1个方法,根据1个表列的内容输出4个不同的页面。