Php CodeIgniter活动最佳实践

Php CodeIgniter活动最佳实践,php,codeigniter,Php,Codeigniter,我有一个我认为很简单的问题,但我很难想出最好的策略,我希望你能帮我 我正在使用CodeIgniter构建我的新网站,目前它位于dev中,用户可以在这里创建、编辑和删除活动。每个活动都有一个子活动,用户还可以编辑、删除和创建每个子活动 在“添加活动”视图中,如何在伪代码中标记表单或会话,以便将用户正在创建的子活动分配给正确的活动。我现在的想法是 1在url中使用活动id并提取正确的段。例如12345/添加子活动 或 2在表单元素中,将活动的名称放在一个隐藏的输入字段中,然后通过帖子获取该名称,并使

我有一个我认为很简单的问题,但我很难想出最好的策略,我希望你能帮我

我正在使用CodeIgniter构建我的新网站,目前它位于dev中,用户可以在这里创建、编辑和删除活动。每个活动都有一个子活动,用户还可以编辑、删除和创建每个子活动

在“添加活动”视图中,如何在伪代码中标记表单或会话,以便将用户正在创建的子活动分配给正确的活动。我现在的想法是

1在url中使用活动id并提取正确的段。例如12345/添加子活动

2在表单元素中,将活动的名称放在一个隐藏的输入字段中,然后通过帖子获取该名称,并使用该名称将新的子活动链接到活动


谢谢你帮我解答这个乏味的问题!我宁愿第一次就用正确的方式来做。

您可以使用example.com/campetings/add/234这样的URL模式

这里234是父活动ID

在您的活动控制器中

public function add($parent_id = ''){ //......}

这样可以避免在表单中使用隐藏字段

您可以使用类似example.com/campetings/add/234的URL模式

这里234是父活动ID

在您的活动控制器中

public function add($parent_id = ''){ //......}

这样您就不用在表单中使用隐藏字段了

我认为您应该使用隐藏表单输入,例如您正在分配的活动id


若您使用url段,它可能会造成这样的问题,用户会更改段的id,而活动会分配给完全不同的一个。用户将website.com/campaign/12345/add-sub-campaign更改为website.com/campaign/54321/add-sub-campaign Plus,url分段可以让您更多地了解用户在做什么。url段的id是否有效等。

我认为您应该使用隐藏的表单输入,例如您正在分配的活动id


若您使用url段,它可能会造成这样的问题,用户会更改段的id,而活动会分配给完全不同的一个。用户将website.com/campaign/12345/add-sub-campaign更改为website.com/campaign/54321/add-sub-campaign Plus,url分段可以让您更多地了解用户在做什么。url段中的id是否有效等。

两者都可以正常工作。但是,在调试时,可以方便地在页面地址字符串中查看db标识符,分析软件也可以使用它查看/编辑最频繁的活动。一般来说,我会选择第一种,两种方法都可以。但是,在调试时,可以方便地在页面地址字符串中查看db标识符,分析软件也可以使用它查看/编辑最频繁的活动。一般来说,我会选择第一个。什么会阻止人们改变隐藏输入的值?无论哪种方式,您都应该检查是否允许用户使用该父级创建活动。永远不要信任用户。什么会阻止某人更改隐藏输入的值?无论哪种方式,您都应该检查是否允许用户使用该父级创建活动。永远不要相信用户。