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
...
除此之外,您可能还想了解和。在帖子中,您正在发送“类名称”并检查方法?对吗?