将 Yii2 高级模板部署到子目录

Deploy Yii2 advance template to a subdirectory

我在本地处理 Yii2 项目,它工作正常,现在在我的域中,我的子文件夹中有文件,所以它将是域。com/yiiproject。我正在使用 Yii2 高级模板,所以我希望在输入域时使用它。com/yiiproject 它会自动向我显示前端项目。

我试过在设置中添加一个 baseUrl 参数,但没有成功,有人知道如何使用 Yii2 高级模板吗?

谢谢

只需将您的条目 index.php 脚本复制到您想要的目录中,并确保 require 命令指向正确的 folders/files。灵魂工作。

<?php
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__ . '/config/bootstrap.php');

$config = yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/common/config/main.php'),
require(__DIR__ . '/common/config/main-local.php'),
require(__DIR__ . '/config/main.php'),
require(__DIR__ . '/config/main-local.php')
);

$application = new yii\web\Application($config);
$application->run();

制作.htaccess文件:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteCond %{REQUEST_URI} !^/yiiproject/
RewriteRule (.*) /yiiproject/