私はZend Framework 2でCLIコマンドを開発しました。コントローラから実行したいです。 Zend Framework 2でこれをどうすればできますか?Zend Framework 2のコントローラからコンソールコマンドを実行する方法は?
3
A
答えて
-1
あなたはこのようにそれを行うことができます。
$cmd = "php filenameToRun.php";
shell_exec($cmd);
またはこのような:
$cmd = "pwd";
shell_exec($cmd);
またはこのような:
$cmd = "mkdir myNewFolder";
shell_exec($cmd);
あなたは括弧に入れて任意の正規コマンドが動作します。
+0
英語が母国語であるため、自分で修正することができます –
0
あなたが気にしている特定のCLI ConsoleControllerにリクエストを転送する必要があります。これを実現するには、Forward
プラグインを使用します。例えば:私は最初の引数内ConsoleController::class
を呼び出す
class HttpController extends AbstractActionController
{
public function indexAction()
{
// do some stuff
$response = $this->forward()->dispatch(ConsoleController::class, ['action' => 'process']);
// do stuff with your response | array
$bar = $response['foo'];
}
}
class ConsoleController extends AbstractActionController
{
public function processAction()
{
// do stuff
return ['foo' => 'bar'];
}
}
注意。あなたはあなたの設定内でどのようにコントローラが登録されているかを一致させるべきです。
return [
'controllers' => [
'factories' => [
HttpController::class => InvokableFactory::class,
ConsoleController::class => InvokableFactory::class,
],
'aliases' => [
'ConsoleController' => ConsoleController::class,
],
],
];
発送は登録のコントローラを探して$this->forward()->dispatch('ConsoleController', ['action' => 'process'])
を呼び出すことも有効なオプションであることに注意してください。
関連する問題
- 1. Zend Framework 2で生のSQLクエリを実行する方法
- 2. Zend Framework 2:コントローラからモジュールのコンフィグレーション値にアクセスするには
- 3. Symfony 2テストケースからコンソールコマンドを実行
- 4. Symfony - コンソールコマンドがコントローラから実行されたのか、ターミナルから実行されたのかを知る方法?
- 5. コントローラからコンソールコマンドを実行しているSymfony3コンソール
- 6. Zend Framework 2でフォームプレビューページを実装する方法は?
- 7. コントローラからロードするjsファイルを制御する方法(Zend Framework)
- 8. Zend Frameworkのモジュールとコントローラを区別する方法
- 9. Zend Framework 3のコントローラからモデルのメソッドを呼び出す方法
- 10. Zend Frameworkのコントローラ外のコントローラのアクションを呼び出す方法は?
- 11. コントローラでビュースクリプトを無効にする方法 - Zend Framework
- 12. クエリ実行前にMySQlクエリタイプを見つける方法Zend framework
- 13. Zend Framework 2のメモリにアプリケーションコンフィグをキャッシュする方法は?
- 14. Zend Frameworkの2、
- 15. Zend Framework 2:Zend \ Translator \ Adapter \ GettextをZend \ View \ Helper \ Translatorに注入する方法
- 16. Zend Framework 2コンソールコントローラからbaseUrlを取得
- 17. Zend Framework 2モジュールからサブドメインへのマッピング
- 18. Zend Framework 1から2へのステップバイステップ
- 19. Zend Frameworkの2取得ルートからURL
- 20. Zend Framework 2/3で検証する前にZend \ FormからgetData()を取得する方法は?
- 21. zend 2のコントローラから配列データを呼び出して渡す方法は?
- 22. Zend Framework 2でACLをロードする簡単な方法は?
- 23. Zend Framework 2コントローラアクションでリダイレクトをテストする方法は?
- 24. Zend Framework 2でページをレンダリングする方法は?
- 25. Zend Framework 2のホームページ(デフォルトページ)にリダイレクトする方法は?
- 26. Zend Framework 2実世界のアプリケーションファイル構造
- 27. Zend Framework - Zendコントローラ/アクションのポップアップフォームにjqueryダイアログを使用する
- 28. Zend FrameworkからDBに行くすべてのクエリを検査する方法
- 29. Zend Framework 2リダイレクト
- 30. Zend Framework 2オートローディング
コンソールルートを定義しましたか?それらを追加しましたか?コントローラとアクションの名前は何ですか?あなたの行動にパラメータを渡しますか? –