Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2:致命错误:未捕获异常';yii\base\InvalidConfigException';_Php_Web_Yii2 - Fatal编程技术网

Php Yii2:致命错误:未捕获异常';yii\base\InvalidConfigException';

Php Yii2:致命错误:未捕获异常';yii\base\InvalidConfigException';,php,web,yii2,Php,Web,Yii2,我太爱这个社区了!现在我似乎需要自己问这个问题,因为在这个时候,我在谷歌没有运气 所以,我无法让PHP网站正常工作。它给出了这样的错误: Fatal error: Uncaught exception 'yii\base\InvalidConfigException' with message 'The "id" configuration for the Application is required.' in /var/www/www-root/data/www/abc/vendor/yii

我太爱这个社区了!现在我似乎需要自己问这个问题,因为在这个时候,我在谷歌没有运气

所以,我无法让PHP网站正常工作。它给出了这样的错误:

Fatal error: Uncaught exception 'yii\base\InvalidConfigException' with message 'The "id" configuration for the Application is required.' in /var/www/www-root/data/www/abc/vendor/yiisoft/yii2/base/Application.php:220 Stack trace: #0 /var/www/www-root/data/www/abc/vendor/yiisoft/yii2/base/Application.php(202): yii\base\Application->preInit(Array) #1 /var/www/www-root/data/www/somewebsite.com/index.php(20): yii\base\Application->__construct(Array) #2 {main} thrown in /var/www/www-root/data/www/abc/vendor/yiisoft/yii2/base/Application.php on line 220
我的index.php是:

<?php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'prod');

ini_set('session.save_path', 'tmp');
session_start();   

require(__DIR__ . '/../abc/vendor/autoload.php');
require(__DIR__ . '/../abc/vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/../abc/common/config/bootstrap.php');
require(__DIR__ . '/../abc/common/config/bootstrap.php');

$config = yii\helpers\ArrayHelper::merge(
    require(__DIR__ . '/../abc/common/config/main.php'),
    require(__DIR__ . '/../abc/common/config/main-local.php'),
    require(__DIR__ . '/../abc/common/config/main.php'),
    require(__DIR__ . '/../abc/common/config/main-local.php')
);

$application = new yii\web\Application($config);
$application->run();

?>


有什么不对劲?我根据他们的手册安装了Yii框架。

您是否尝试过,您的配置文件(即main.php)


config dir中的配置文件main.php应返回

......
return [
    'id' => 'your_app_if',
    'name' => Your App Name ',

    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'controllerNamespace' => 'your_application\controllers', // the namespace for you application controller 
    'modules' => [],
    'components' => [
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
    ],
    'params' => $params,
];

现在我得到另一个错误
致命错误:未捕获的异常“yii\base\InvalidConfigException”,消息是“应用程序的“basePath”配置是必需的。”在/var/www/www/www/root/data/www/abc/vendor/yiisoft/yiii2/base/Application.php:226堆栈跟踪:#0/var/www/www/root/data/www/abc/vendor/yiisoft/yii2/base/Application.php(202):yii\base\Application->preInit(Array)#1/var/www/www-root/data/www/abc cs.ru/index.php(20):yii\base\Application->(Array)#2{main}抛出/var/www/www-root/data/www/abc/vendor/yiisoft/yii2/base/Application.php在第226行
@Mr Kru添加行
'basePath'=>dirname(u DIR),
在您添加的
id
之后,您的配置有问题-您在引导和配置部分有重复的文件。你从哪里弄到这样的东西的?
......
return [
    'id' => 'your_app_if',
    'name' => Your App Name ',

    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'controllerNamespace' => 'your_application\controllers', // the namespace for you application controller 
    'modules' => [],
    'components' => [
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
    ],
    'params' => $params,
];