Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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的同一控制器中将变量从一个函数传递到另一个函数_Php_Codeigniter_Variables_Controller - Fatal编程技术网

Php 如何在codeigniter的同一控制器中将变量从一个函数传递到另一个函数

Php 如何在codeigniter的同一控制器中将变量从一个函数传递到另一个函数,php,codeigniter,variables,controller,Php,Codeigniter,Variables,Controller,我曾尝试将一个变量形式的函数传递给codeigniter中同一控制器中的另一个函数。我使用了以下代码 redirect('fornt/fullcommunity',$project_encode_id); 这里fornt是控制器的名称, 完整社区是控制器内部的功能 $project\u encode\u id是要传递的变量 但它不起作用首先需要添加控制器代码。 然后,如果bouth方法位于同一控制器中,则只需执行此操作 class Your_controller extends CI_Cont

我曾尝试将一个变量形式的函数传递给codeigniter中同一控制器中的另一个函数。我使用了以下代码

redirect('fornt/fullcommunity',$project_encode_id);
这里fornt是控制器的名称, 完整社区是控制器内部的功能 $project\u encode\u id是要传递的变量
但它不起作用

首先需要添加控制器代码。 然后,如果bouth方法位于同一控制器中,则只需执行此操作

class Your_controller extends CI_Controller{
    public function method1(){
        $variable_form  = $this->input->post('form_variable', TRUE);
        //calling second method
        $response = $this->_method2($variable_form);
    }

    private function _method2 ( $str ){
        return 'do somthing -> ' . $str;
    }
}

在你的情况下,我将用以下句子替换重定向句子: $this->load->view('funLoadView',$requiredVarForView); 其中第一个参数是控制器中的函数,第二个参数是需要包含的数据(可能的数组)。
这两个函数都在同一个控制器类上,因此您不需要包含对控制器类名称的任何引用

这里不清楚您在问什么,但听起来您可以简单地执行
$this->othermethod($project\u encode\u id)