yiiaseInvalidParamException,消息为视图文件不存在


yiiaseInvalidParamException with message The view file does not exist

我对Yii框架非常陌生
在设置高级Yii时,我只执行了基本的强制步骤。但是,当我尝试在前端加载index.php(localhost:8888/new/advanced/frontend/web/index.php)以及在后端加载index.php(localhost:888/new/aadvanced/backend/web/index.php)时,会出现以下错误。

我从一开始就做过的事情:

  1. 下载了高级Yii框架&提取到htdocs
  2. 在终端中运行命令php init
    仅此而已

我尝试了这个解决方案yii2错误视图文件不存在。。但不起作用


错误

An Error occurred while handling another error:
exception 'yii'base'InvalidParamException' with message 'The view file does not exist: /Applications/MAMP/htdocs/SMS_Messenger/vendor/yiisoft/yii2/views/errorHandler/exception.php' in /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/base/View.php:226
Stack trace:
#0 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/web/ErrorHandler.php(241): yii'base'View->renderFile('@yii/views/erro...', Array, Object(yii'web'ErrorHandler))
#1 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/web/ErrorHandler.php(112): yii'web'ErrorHandler->renderFile('@yii/views/erro...', Array)
#2 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/base/ErrorHandler.php(109): yii'web'ErrorHandler->renderException(Object(yii'base'InvalidParamException))
#3 [internal function]: yii'base'ErrorHandler->handleException(Object(yii'base'InvalidParamException))
#4 {main}
Previous exception:
exception 'yii'base'InvalidParamException' with message 'The file or directory to be published does not exist: /Applications/MAMP/htdocs/SMS_Messenger/vendor/yiisoft/yii2/assets' in /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/web/AssetManager.php:452
Stack trace:
#0 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/web/AssetBundle.php(179): yii'web'AssetManager->publish('/Applications/M...', Array)
#1 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/web/AssetManager.php(266): yii'web'AssetBundle->publish(Object(yii'web'AssetManager))
#2 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/web/AssetManager.php(237): yii'web'AssetManager->loadBundle('yii''web''YiiAsse...', Array, true)
#3 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/web/View.php(284): yii'web'AssetManager->getBundle('yii''web''YiiAsse...')
#4 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/web/View.php(289): yii'web'View->registerAssetBundle('yii''web''YiiAsse...', NULL)
#5 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/web/AssetBundle.php(123): yii'web'View->registerAssetBundle('frontend''assets...')
#6 /Applications/MAMP/htdocs/new/advanced/frontend/views/layouts/main.php(13): yii'web'AssetBundle::register(Object(yii'web'View))
#7 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/base/View.php(325): require('/Applications/M...')
#8 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/base/View.php(247): yii'base'View->renderPhpFile('/Applications/M...', Array)
#9 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/base/Controller.php(392): yii'base'View->renderFile('/Applications/M...', Array, Object(frontend'controllers'SiteController))
#10 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/base/Controller.php(378): yii'base'Controller->renderContent('<div class="sit...')
#11 /Applications/MAMP/htdocs/new/advanced/frontend/controllers/SiteController.php(75): yii'base'Controller->render('index')
#12 [internal function]: frontend'controllers'SiteController->actionIndex()
#13 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#14 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/base/Controller.php(154): yii'base'InlineAction->runWithParams(Array)
#15 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/base/Module.php(454): yii'base'Controller->runAction('', Array)
#16 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/web/Application.php(84): yii'base'Module->runAction('', Array)
#17 /Applications/MAMP/htdocs/new/advanced/vendor/yiisoft/yii2/base/Application.php(375): yii'web'Application->handleRequest(Object(yii'web'Request))
#18 /Applications/MAMP/htdocs/new/advanced/frontend/web/index.php(18): yii'base'Application->run()
#19 {main} 

前端站点控制器.php

<?php
namespace frontend'controllers;
use Yii;
use common'models'LoginForm;
use frontend'models'PasswordResetRequestForm;
use frontend'models'ResetPasswordForm;
use frontend'models'SignupForm;
use frontend'models'ContactForm;
use yii'base'InvalidParamException;
use yii'web'BadRequestHttpException;
use yii'web'Controller;
use yii'filters'VerbFilter;
use yii'filters'AccessControl;
class SiteController extends Controller
{
/**
 * @inheritdoc
 */
public function behaviors()
{
    return [
        'access' => [
            'class' => AccessControl::className(),
            'only' => ['logout', 'signup'],
            'rules' => [
                [
                    'actions' => ['signup'],
                    'allow' => true,
                    'roles' => ['?'],
                ],
                [
                    'actions' => ['logout'],
                    'allow' => true,
                    'roles' => ['@'],
                ],
            ],
        ],
        'verbs' => [
            'class' => VerbFilter::className(),
            'actions' => [
                'logout' => ['post'],
            ],
        ],
    ];
}
/**
 * @inheritdoc
 */
public function actions()
{
    return [
        'error' => [
            'class' => 'yii'web'ErrorAction',
        ],
        'captcha' => [
            'class' => 'yii'captcha'CaptchaAction',
            'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
        ],
    ];
}
/**
 * Displays homepage.
 *
 * @return mixed
 */
public function actionIndex()
{
    return $this->render('index');
}
//other codes

我的环境是Mac OS 10.11 El captain
因为我对Yii&我没有更改默认代码,很难解决这个问题
希望有任何建议

您没有供应商目录。从命令行运行composer。可能您必须先安装composer。然后在高级项目的根目录中运行:

composer install

php composer install