请指导我们上传带有前端和后端的高级项目到在线共享主机! 我与目录结构混淆了,我读了yii2
如何删除后端/网络和前端/网络?
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . '../vendor/autoload.php');
require(__DIR__ . '../vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '../common/config/bootstrap.php');
require(__DIR__ . '../frontend/config/bootstrap.php');
$config = yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/../common/config/main.php'),
require(__DIR__ . '/../common/config/main-local.php'),
require(__DIR__ . '/../frontend/config/main.php'),
require(__DIR__ . '/../frontend/config/main-local.php')
);
$application = new yii\web\Application($config);
$application->run();
答案 0 :(得分:1)
了解您在此处尝试实现的原则非常重要。
基本上,文件夹前端/ web和后端/ web的内容是yii中应该位于可公开访问的文件夹中的唯一部分。在您的情况下,这是您的public_html文件夹。因此,您阅读的文档说将前端/ web的内容移动到您的public_html文件夹中,并将后端/ Web移动到您必须创建的新文件夹public_html / admin。请注意,您需要移动文件夹的内容,而不是文件夹本身。
接下来,您需要将yii应用程序的所有其余部分移动到公共区域无法读取的位置。这是出于安全原因。因此,您阅读的文档表示将前端和后端文件夹从本地计算机复制到public_html文件夹上方的文件夹中。
看起来很复杂,但事实并非如此。你最终会得到类似这样的目录结构。在这里绘制目录结构很困难,但我会尽我所能!
--backend (everything else from backend goes in here)
--etc
--frontend (everything else from frontend goes in here)
--logs
--mail
--public_html (all the contents of frontend/web go in here)
----admin (all the contents of backend/web go in here)
之后,您将需要在public_html和public_html / admin中打开index.php文件,并更改告诉yii在哪里找到关键启动脚本的路径。将它们指向您创建的新文件夹。