我对Yii框架非常陌生
在设置高级Yii时,我只执行了基本的强制步骤。但是,当我尝试在前端加载index.php
(localhost:8888/new/advanced/frontend/web/index.php)以及在后端加载index.php
(localhost:888/new/aadvanced/backend/web/index.php)时,会出现以下错误。
我从一开始就做过的事情:
- 下载了高级Yii框架&提取到htdocs
- 在终端中运行命令
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