事前にテンプレートとして yii ファイルが用意されており、php として実行する必要はありません。Linux スクリプトです。
高度なテンプレートの yii ファイルは Linux スクリプトであり、PHP を実行する必要はありません。
コンソール/コントローラーでコントローラーを作成します
console/controllers フォルダーの下にコントローラーを作成します
TestController.phpとして作成しました
TestController.phpというファイルを作成しました
<?php
namespace
consolecontrollers;
use
yiiconsoleController;
/**
* Test controller
* テストコントローラー
*/
*/
class
TestController
extends
Controller {
public
function
actionIndex() {
echo
"cron service runnning"
;
}
public
function
actionMail(
$to
) {
echo
"Sending mail to "
.
$to
;
}
}
このコントローラーはコンソールコントローラーの名前空間を使用する必要があります
このコントローラーはコマンドラインコントローラーの名前空間を使用する必要があります
use yiiconsoleController;
次のように実行します
次のメソッドを使用して実行します
yii test
Windows で実行してテストしました
次のようにWindowsで実行します
D:xampphtdocsyii2>d:xamppphpphp yii test
cron service runnning
D:xampphtdocsyii2>
yii test/mail [--to="hemctest@gmail.com"]
テストのためにWindowsでは次のように実行します
Windowsで次のようにテストされました
D:xampphtdocsyii2>d:xamppphpphp yii
test
/mail
[--to=
"hemctest@gmail.com"
]
Sending mail to [--to=hemctest@gmail.com]
公式コマンドラインアプリケーション開発ドキュメントはこちらです
英語原文: Yii 2 で cron を実装する方法
この記事は、成都のウェブサイト構築に焦点を当てた信義ネットワークによって公開されています。yii の詳細については、信義ネットワークの今後のリリースにご注意ください。