【问题标题】:How to pass a variable from one function to another function in same controller in codeigniter如何将变量从一个函数传递到codeigniter中同一控制器中的另一个函数
【发布时间】:2017-06-20 16:31:23
【问题描述】:

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

redirect('fornt/fullcommunity',$project_encode_id);

这里的fornt是控制器的名字, 完整社区是控制器内部的功能 $project_encode_id 是要传递的变量 但它不起作用

【问题讨论】:

  • 不清楚你在这里问什么,但听起来你可以简单地做$this->othermethod($project_encode_id);所以如果这是错误的,你将不得不更好地解释你想要做什么
  • 你想在这里实际做什么?重定向到控制器还是要调用其他方法?

标签: php codeigniter variables controller


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    首先您需要添加控制器代码。 然后,如果两个方法都在同一个控制器中,你只需要这样做

    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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      相关资源
      最近更新 更多