我创建了一个 yii2 项目,它可以在我的 Windows 本地主机上完美运行。但是由于我已经在 Cpanel Linux 共享主机上成功部署了应用程序,所以我无法打开我网站上的页面。
我得到以下错误:
The view file does not exist: /home/myproject/public_html/frontend/views/user-profile/create.php
在日志中我得到这个:
2023-02-21 18:00:58 [59.103.97.245][40][d712a0e687ae7a2077cf0b84af886c04][error][yii\base\ViewNotFoundException] yii\base\ViewNotFoundException: The view file does not exist: /home/z5f2mu8pem8k/public_html/frontend/views/user-profile/create.php in /home/z5f2mu8pem8k/public_html/vendor/yiisoft/yii2/base/View.php:233
Stack trace:
#0 /home/z5f2mu8pem8k/public_html/vendor/yiisoft/yii2/base/View.php(156): yii\base\View->renderFile('/home/z5f2mu8pe...', Array, Object(frontend\controllers\UserProfileController))
#1 /home/z5f2mu8pem8k/public_html/vendor/yiisoft/yii2/base/Controller.php(407): yii\base\View->render('create', Array, Object(frontend\controllers\UserProfileController))
#2 /home/z5f2mu8pem8k/public_html/frontend/controllers/UserProfileController.php(91): yii\base\Controller->render('create', Array)
#3 [internal function]: frontend\controllers\UserProfileController->actionCreate()
#4 /home/z5f2mu8pem8k/public_html/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#5 /home/z5f2mu8pem8k/public_html/vendor/yiisoft/yii2/base/Controller.php(178): yii\base\InlineAction->runWithParams(Array)
#6 /home/z5f2mu8pem8k/public_html/vendor/yiisoft/yii2/base/Module.php(552): yii\base\Controller->runAction('create', Array)
#7 /home/z5f2mu8pem8k/public_html/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('user-profile/cr...', Array)
#8 /home/z5f2mu8pem8k/public_html/vendor/yiisoft/yii2/base/Application.php(384): yii\web\Application->handleRequest(Object(yii\web\Request))
#9 /home/z5f2mu8pem8k/public_html/index.php(18): yii\base\Application->run()
#10 {main}
在这种情况下我不知道该怎么办?
检查您的项目权限,这是唯一可能的区别。
您可以使用
ls -la
命令检查权限
这取决于您如何部署项目,因为它可以更改文件权限,使文件不可读。
还要检查你的 apache 或 ngnix conf 是否相同。