yii2.0檔案如何在php命令列中執行
有時候有些功能需要做到計劃任務中去,因此就需要yii能用php命令去執行。yii2.0是支援php命令列執行的,操作方法如下:
在yii根目錄下面有個“yii”檔案,這個檔案就是入口。然後“commands”目錄下會預設有個“HelloController.php”控制器檔案,這個是一個demo。開啟這個控制器檔案,原始碼如下(刪掉了部分註釋):
<?php
namespace app\commands;
use yii\console\Controller;
class HelloController extends Controller
{
/**
* This command echoes what you have entered as the message.
* @param string $message the message to be echoed.
*/
public function actionIndex($message = 'hello world')
{
echo $message . "\n";
}
}
從上面可以看出,在命令列執行時,會繼承console下的Controller;而一般“controllers”目錄中的控制器會繼承web下的Controller。
所以在php命令列中執行yii指令碼的步驟為:
1.新建一個指令碼
在“commands”目錄下面按照“HelloController.php”的格式新建一個控制器指令碼檔案。
2.在命令列執行指令碼
在命令列敲入“php yii專案所在路徑/yii 控制器名/方法名”,例如“php web/yii hello/index”或者 直接cd到yii專案根目錄(我的是web/)然後"php yii hello/index",如下圖1和2所示。
1>.
2>.
需要注意的是:php一定要設定環境變數後才能這麼用。想知道php是否已加入環境變數,請用“php -v”命令來檢視。
相關文章
- 在html檔案中執行php程式碼HTMLPHP
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- apache禁止執行php檔案ApachePHP
- 教你在命令列下執行PHP和MySQL命令列PHPMySql
- PHP怎麼使用命令列生成檔案?PHP命令列
- 將命令列提示符裡的執行結果匯出到text檔案中命令列
- 執行任意位置的 PHP 檔案PHP
- 如何在命令列中使用 ftp 命令上傳和下載檔案命令列FTP
- PHP檔案及執行(適合PHP初學者)PHP
- 命令列執行Nunit命令列
- 如何在WIN的命令提示符(CMD)介面執行PHPPHP
- TortoiseSVN 命令 (命令列執行工具)命令列
- 如何在NotePad++中執行PHP程式碼?PHP
- 如何在 PHP 中換行PHP
- Hadoop系列,執行jar檔案命令HadoopJAR
- PHP命令執行集錦PHP
- TestComplete命令列執行命令列
- K8s YAML檔案中command 執行多條命令K8SYAML
- 在 Linux 命令列中使用和執行 PHP 程式碼(一)Linux命令列PHP
- 在 Linux 命令列中使用和執行 PHP 程式碼(二)Linux命令列PHP
- 命令列呼叫bat檔案命令列BAT
- 命令列生成jar檔案命令列JAR
- 如何在Linux中進行檔案切割操作?Linux
- PHP命令執行與繞過PHP
- 收集 Linux 命令列執行的命令Linux命令列
- 【Mongo】shell命令列模式執行mongo命令Go命令列模式
- 在PHP中以root身份執行外部命令(轉)PHP
- 如何在 Linux 中不輸入密碼執行 sudo 命令Linux密碼
- MySQL執行外部sql指令碼檔案的命令MySql指令碼
- 【Java】【轉】在命令列中編譯和執行javaJava命令列編譯
- Linux 中顯示可執行檔案的路徑 | 哪個命令Linux
- cmd中如何執行Python檔案Python
- 用 PHP 來執行執行網路相關命令PHP
- Golang命令列拷貝檔案Golang命令列
- 命令列下執行 PHP artisan 相關命令沒有效果且沒有錯誤提示命令列PHP
- SpringBoot 專案如何在tomcat容器中執行Spring BootTomcat
- Parker 輕量級打包工具與容器執行時,一條命令將 php 指令碼打包成可執行檔案PHP指令碼
- 系統 boot 和執行根檔案系統中的命令特別重要boot