作業のニーズに応じて、実行コードを実行するには Cli モードに統合する必要があります。
うわー
プロジェクトは Thinkphp 2.1 なので、マニュアルを読むと、define('MODE_NAME','Cli') と書かれています。結果は駄目でした。ひと目見て。 2.1 には MODE_NAME がまったくありませんが、define('THINK_MODE','Cli') となります。ただし、どのモジュールを実行しても、ホームページに転送されません。
Thinkphp 3.0 でも動作しません。ホームページにもジャンプします。
Thinkphp Cli モード開発を行ったことがありますか?やり方を教えてください。ありがとう。
13.7.4 コマンド モード
コマンド モードは、コマンド ライン モードで PHP アプリケーションをサポートするために使用され、エントリ ファイルで設定する必要があります:
define('MODE_NAME', ' cli') ? // CLI 実行モードで実行します
コマンド モードでは、2 つのコマンド ライン パラメータ モードがサポートされます
1. PATHINFO パラメータ モード (URL_MODEL は 1)
PATHINFO パラメータ モードでは、次のようにモジュールを呼び出すことができますこれとオペレーション
index.php module/action/id/4
2. 通常パラメータモード (URL_MODEL は other に設定されます)
通常パラメータモードでは、次のようにモジュールとオペレーションを呼び出す必要があります
index .php module action id 4
コマンド ライン モードでは、どのコマンド ライン パラメータ モードが使用されても、システムはパラメータを GET 変数に直接変換します。たとえば、次のメソッドを使用します。
index.php Info/read/category/2/id/4 を呼び出す
コントローラーでは、$_GET['category'] (ここでは 2 が渡されます) と $_GET['id'] を直接取得できます。 (ここでは 4 が渡されます) ) パラメータ。渡されたパラメータの順序と値を解析する必要がある場合は、ネイティブ システム変数 $_SERVER['argv'] を使用してパラメータを取得する必要があります。
私も同じ問題に遭遇しましたが、解決されていません
それが役立つかどうか見てみましょう
エントリファイルdefine('APP_DEBUG',false); 試してみてください。
私も同じ問題に遭遇しました、元の投稿者はそれを解決したのでしょうか?