如何在yii2中更改名称文件夹前端和后端?

如何在yii2中更改名称文件夹前端和后端?,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,当前我的url是http://localhost/halodocnew/frontend/web/index.php?r=site%2Flogin我想将所有操作的名称文件夹frontend更改为client 请帮帮我 非常感谢大家提供的快速解决方案: 将您的frontend文件夹复制并粘贴到同一目录中,然后将其重命名为client 打开halodocnew\common\config\bootstrap.php 添加别名:Yii::setAlias('client',dirname(dirnam

当前我的url是
http://localhost/halodocnew/frontend/web/index.php?r=site%2Flogin
我想将所有操作的名称文件夹
frontend
更改为
client

请帮帮我


非常感谢大家提供的快速解决方案:

将您的
frontend
文件夹复制并粘贴到同一目录中,然后将其重命名为
client

打开
halodocnew\common\config\bootstrap.php

添加别名:
Yii::setAlias('client',dirname(dirname(_DIR__))。/client')

在浏览器中访问:
http://localhost/halodocnew/client/web/index.php

另一种解决方案:

  • 进入
    halodocnew\environments\dev\
  • 复制并粘贴此文件夹中的
    frontend
    ,并将其重命名为
    client
  • 然后转到
    halodocnew\environments\prod\
  • 复制并粘贴此文件夹中的
    frontend
    ,并将其重命名为
    client
  • 打开
    halodocnew\environments\index.php
  • 查找
    “开发”=>[
    '路径'=>'开发',
    “可设置可写”=>[
    '后端/运行时',
    “后端/网络/资产”,
  • 添加
    “开发”=>[
    '路径'=>'开发',
    “可设置可写”=>[
    '后端/运行时',
    '后端/网络/资产',
    “客户端/运行时”,
    “客户/网络/资产”,
  • 'Production'=>[
    “路径”=>“产品”,

  • 进入项目根目录并运行
    php init

  • web
    vews
    文件夹从
    frontend
    复制到
    client
  • 打开
    halodocnew\common\config\bootstrap.php
  • 添加别名:
    Yii::setAlias('client',dirname(dirname('uuu DIR_uu))。/client');
  • 打开浏览器并访问所需目录
    http://localhost/halodocnew/client/web/index.php

我不认为这是sooper-dooper解决方案,但我使用了以下方法=:)

快速解决方案:

将您的
frontend
文件夹复制并粘贴到同一目录中,然后将其重命名为
client

打开
halodocnew\common\config\bootstrap.php

添加别名:
Yii::setAlias('client',dirname(dirname('uuu DIR_uu))。/client');

在浏览器中访问:
http://localhost/halodocnew/client/web/index.php

另一种解决方案:

  • 进入
    halodocnew\environments\dev\
  • 复制并粘贴此文件夹中的
    frontend
    ,并将其重命名为
    client
  • 然后转到
    halodocnew\environments\prod\
  • 复制并粘贴此文件夹中的
    frontend
    ,并将其重命名为
    client
  • 打开
    halodocnew\environments\index.php
  • 查找
    “开发”=>[
    '路径'=>'开发',
    “可设置可写”=>[
    '后端/运行时',
    “后端/网络/资产”,
  • 添加
    “开发”=>[
    '路径'=>'开发',
    “可设置可写”=>[
    '后端/运行时',
    '后端/网络/资产',
    “客户端/运行时”,
    “客户/网络/资产”,
  • 'Production'=>[
    “路径”=>“产品”,

  • 进入项目根目录并运行
    php init

  • web
    vews
    文件夹从
    frontend
    复制到
    client
  • 打开
    halodocnew\common\config\bootstrap.php
  • 添加别名:
    Yii::setAlias('client',dirname(dirname('uuu DIR_uu))。/client');
  • 打开浏览器并访问所需目录
    http://localhost/halodocnew/client/web/index.php

我不认为这是sooper-dooper解决方案,但我使用了以下方法=:)

假设您想将后端重命名为admin,请执行以下步骤

1) 将后端文件夹重命名为admin

2) 在common/config/Bootstrap.php下更新Bootstrap.php

Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend'); 

3) 更新admin/controller/siteController.php下的站点控制器名称空间
backend\controllers;
到名称空间
admin\controllers;

4) 更新main.php ubder admin/config
'controllerNamespace'=>'backend\controllers'
'controllerNamespace'=>'admin\controllers'

假设要将后端重命名为admin,请执行以下步骤

1) 将后端文件夹重命名为admin

2) 在common/config/Bootstrap.php下更新Bootstrap.php

Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend'); 

3) 更新admin/controller/siteController.php下的站点控制器名称空间
backend\controllers;
到名称空间
admin\controllers;

4) 更新main.php ubder admin/config
“controllerNamespace”=>“backend\controllers”
“controllerNamespace”=>“admin\controllers”

您使用什么作为Web服务器?最佳做法是将Web服务器中的文档根目录指向应用程序中的
Web
目录。因为项目的所有其他目录(控制器、模型)不应具有Web访问权限您使用的Web服务器是什么?最佳做法是将Web服务器中的文档根目录指向应用程序中的
Web
目录。因为项目的所有其他目录(控制器、模型)不应具有Web访问权限。我已尝试。确定后,请选择使用.htaccess和urlManager的解决方案。我确定后,请选择使用.htaccess和urlManager的解决方案