ホームページ  >  記事  >  バックエンド開発  >  Thinkphp を Cli モードで実行する方法。

Thinkphp を Cli モードで実行する方法。

WBOY
WBOYオリジナル
2016-06-23 13:50:381044ブラウズ

作業のニーズに応じて、実行コードを実行するには 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); 試してみてください。

私も同じ問題に遭遇しました、元の投稿者はそれを解決したのでしょうか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。