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
Codeigniter 无法从变量访问方法名称_Codeigniter_Methods - Fatal编程技术网

Codeigniter 无法从变量访问方法名称

Codeigniter 无法从变量访问方法名称,codeigniter,methods,Codeigniter,Methods,我试图使用变量中的方法名,如下所示,但无法成功。代码如下 $function_name = $this->input->post('class_name'); if(method_exists($this, $function_name)) { $foo = $this; $foo->$function_name(); } else { show_404(); } 但是继续获取方法名的错误

我试图使用变量中的方法名,如下所示,但无法成功。代码如下

$function_name = $this->input->post('class_name');
if(method_exists($this, $function_name))
    {
        $foo = $this;
        $foo->$function_name();
    }
    else
    {
        show_404();
    }
但是继续获取方法名的错误必须是字符串

Fatal error: Call to undefined method trialdemo::() in D:\xampp\htdocs\trialdemo\application\controllers\trialdemoapp.php on line 38
试试这个

if(method_exists($this, $function_name))
    {
        call_user_func($function_name);
    }
    else
    ...

除此之外,您可能还想了解和。

在帖子中,您正在发送“类名称”并检查方法?对吗?