コマンドラインでcodeigniterプライベート関数を呼び出す方法はありますか?以下のようなcodeigniterがcliでプライベート関数を呼び出す
:
php index.php test _test_function args
すべてのヘルプは
コマンドラインでcodeigniterプライベート関数を呼び出す方法はありますか?以下のようなcodeigniterがcliでプライベート関数を呼び出す
:
php index.php test _test_function args
すべてのヘルプは
いいえ、CodeIgniterのブロック(Web経由の要求に匹敵する)ことを感謝しています。
いいえcodeigniterを使ってコマンドラインでプライベート関数を呼び出すことはできません。 Codeigniterはこれを許可しません。
質問に答える一方で、回答には通常肉がいくつかあります(オプションではない理由や代替案などを少し説明してください)。 – yuvi
迅速な答えをありがとう。 – georgesamper
私はこの試みた: 'パブリック関数の__construct() \t { \t \t親:: __構築物(); \t \t if(!$ this-> input-> is_cli_request()){ \t \t \tリダイレクト( 'index'); \t \t} \t} でも、リモートでスクリプトを実行することはできますか?それを防ぐ方法はありますか?そしてそれはそうするのが安全でしょうか? – georgesamper
'is_cli_request()' - trueの場合、常に(ローカル)CLI要求になります。だからあなたはそれをチェックし、そうでなければ例外をスローすることができます。これにより、「プライベート」な「パブリック」CLIアクションがCLIからのみ呼び出されるようにすることができます。 – hakre