Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:采用4种类似方法并将其设为1(路由和加载视图)_Php_Codeigniter - Fatal编程技术网

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)
    ]=
    'legalagreements/index/$1'
    ?除非键入该URL的任何人都不知道1=termsofservice)

    • 以下是我一直在寻找的一般答案:

      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个不同的页面。