gpt4 book ai didi

php - Codeigniter:将整个 POST 请求发送到另一个 Controller 的方法

转载 作者:可可西里 更新时间:2023-10-31 23:03:34 24 4
gpt4 key购买 nike

我有一个通用 Controller ,它将获取 POST 请求并决定调用任何 Controller 的已知方法。将根据要求选择 Controller 。

我还需要将整个 POST 请求发送到选定的方法而不进行篡改。


更多说明
controller 1 中获取 post 请求,处理请求并决定调用 controller X | 的 known_method() | X != 1。还向该方法发送主要请求。例如。

public function index()
{
$post = $this->input->post();

//handling the request and decide to call the following method of another controller

Controller_X->known_method($post);
//OR
redirect("site_url/controller_X/known_method/{$post}");
}

但是因为将 $post 作为参数发送,因为它将作为 GET 请求发送,可能会篡改它的数据,这不是实用的方法。同样存储在 session 中并在目标方法中检索它不是一个好的解决方案。


问题:我如何将这些数据发送到我选择的目标?

提前致谢

最佳答案

好吧,您可以将 Controller 包含在 Controller 中

if(toIncludeController_a()){
$this->load->library('../controllers/Controller_a');
$this->controller_a->myFunction(); //<- this function can also get the post data using $this->input->post
}

Controller :

public function myFunction(){
$data = $this->input->post();
}

关于php - Codeigniter:将整个 POST 请求发送到另一个 Controller 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32022714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com