gpt4 book ai didi

console - Yii2 控制台脚本不工作

转载 作者:行者123 更新时间:2023-12-02 13:42:45 24 4
gpt4 key购买 nike

我想每周自动下载我的数据库备份。我在 Windows 上使用 xampp。我搜索了一下,发现我必须使用 Windows 任务计划程序和控制台 Controller 中的操作脚本。我读过thisthis并尝试从命令提示符运行命令。我收到“未知命令”。

我在控制台 Controller 中的代码目前仅用于测试

<?php
namespace console\controllers;


use Yii;
use yii\console\Controller;

/**
* Cron controller
*/
class TestController extends Controller {

public function actionIndex() {
echo "cron service runnning";
}

}

还有我的main配置文件

<?php
$params = array_merge(
require(__DIR__ . '/../../common/config/params.php'),
require(__DIR__ . '/../../common/config/params-local.php'),
require(__DIR__ . '/params.php'),
require(__DIR__ . '/params-local.php')
);

return [
'id' => 'app-console',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'console\controllers',
'components' => [
'log' => [
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'authManager' => [
'class' => 'yii\rbac\DbManager',
],
],

'modules' => [
'rbac' => [
'class' => 'johnitvn\rbacplus\Module'
]
],

'params' => $params,
];

我遇到的错误 enter image description here

最佳答案

确保 console/controllers 文件夹中有 TestController.php 文件,并且其名称书写正确。

然后从项目根文件夹中,您可以像这样调用命令:

php yii test/index

或者只是:

php yii test

(因为 index 是默认操作(在 $defaultAction 中配置),您可以省略它)。

如果您位于项目文件夹之外,请确保提供正确的路径:

php /path/to/project/folder/yii test

关于console - Yii2 控制台脚本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com