クラス内の別の関数の中にある関数を呼び出す必要があります。クラスメソッド内の関数内のcall_user_funcが機能しません
class Some_class extends CI_Controller {
public function file($action){
function add(){
$content = "Content";
$data = array('html'=>$content);
$this->output->append_output(json_encode($data));
}
call_user_func($action);
}
}
これは何も返しません。
add()
を呼び出す必要があります。call_user_func()
ではなくadd()
を入れても機能しません。しかし、この考え方は、関数内のすべての関数を呼び出すことですfile()
。
さて、実際に関数を*呼び出す*方法はありますか? '$ action'には何が入っていますか? –
私はアクションにaddを渡します。 – Guilherme
メソッドがpublicであれば、必要なPHP関数をタイプして実行できます(ただし、パラメータはありません)。 'http:// example.com/some_class/file/phpinfo'あなたはそれを考えましたか?なぜそれはこのように設定されています、あなたの実際の目標は何ですか?ここで 'call_user_func'関数のどれかを使う必要はないようです。 –