将项目上传到yii2中的共享主机

时间:2015-12-11 16:53:32

标签: php yii2

请指导我们上传带有前端和后端的高级项目到在线共享主机! 我与目录结构混淆了,我读了yii2

this is ok?

如何删除后端/网络和前端/网络

更新的部分! pulic_html folder

root

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();

1 个答案:

答案 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在哪里找到关键启动脚本的路径。将它们指向您创建的新文件夹。