如果您的唯一目标是即使根本不使用.htaccess规则也不会看到
/frontend/web或
/backend/web,则可以执行以下操作:
为什么不只是拉出
web文件夹的内容并将其放在根目录中呢?只需在输入脚本中参考框架和配置文件来调整路径即可
index.php。
您的目录结构如下所示:
- yii2app/ - frontend/ - backend/ - common/ - .. other folders.. - admin/ - assets/ - css/ - index.php - assets/ - css/ - index.php
您的
yii2app/index.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__ . '/frontend/config/bootstrap.php');$config = yiihelpersArrayHelper::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 yiiwebApplication($config);$application->run();您
yii2app/admin/index.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__ . '/../backend/config/bootstrap.php');$config = yiihelpersArrayHelper::merge( require(__DIR__ . '/../common/config/main.php'), require(__DIR__ . '/../common/config/main-local.php'), require(__DIR__ . '/../backend/config/main.php'), require(__DIR__ . '/../backend/config/main-local.php'));$application = new yiiwebApplication($config);$application->run();编辑:您的输入脚本可能看起来与我的不同,但是您应该想到更改路径以使用这些示例查找框架文件的想法。



