2016-09-05 2 views
0

実際には私は聞いてみたいと思っています。私たちが入力するパラメータに基づいてcodeigniterのメソッドを呼び出す方法

私に説明させてください。

私は同じパラメータとほぼ同じメソッド名を持つ3つのメソッドを持っています。

MV_input_detail($user_id, $post) 
TV_input_detail($user_id, $post) 
PAR_input_detail($user_id, $post) 

今はif elseを条件付きで呼びます。

if($cart_type == 'MV'): 
$cart_id = $this->MV_input_detail($user_id, $post) ; 
elseif($cart_type == 'TV'): 
$cart_id = $this->TV_input_detail($user_id, $post) ; 
elseif($cart_type == 'PAR'): 
$cart_id = $this->PAR_input_detail($user_id, $post) ; 
endif; 

私はコードを最適化します。 1行で

$cart_id = $this->($cart_type."_input_detail") ($user_id, $post) ; 

しかし、それは方法を実行できません。 これを修正するにはどうすればよいですか? pls助けてください。

多くのありがとうございます。救助へ

答えて

0

中括弧

$cart_id = $this->{$cart_type."_input_detail"}($user_id, $post); 
関連する問題