Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录

刚刚入手Yii2高级模板不久,部署项目时,得部署2个应用,个人感觉很繁琐,就将前后台入口文件全部拿到项目根目录。但是一看,完了,出错了!找教程找不到,还是自己解决吧

为了以后好升级,不改变Yii2核心文件,只需改2个文件就可以

    将Vendor/yiisoft/yii2/web/AssetManger.php文件的69行
    public $basePath = ‘@webroot/assets‘; 改为 public $basePath = ‘@webroot/frontend/web/assets‘;
    以及73行
    public $baseUrl = ‘@web/assets‘; 改为 public $baseUrl = ‘@web/frontend/web/assets‘;
    将frontend/assets/AppAsset.php文件20行

public $css = [
    ‘css/site.css‘,
];

改为

public $css = [
    ‘frontend/web/css/site.css‘,
];

OK,刷新下前台,一切恢复原样!
后台应用是需要改
将backend/assets/AppAsset.php文件20行

public $css = [
    ‘css/site.css‘,
];

改为

public $css = [
    ‘backend/web/css/site.css‘,
];

这样就OK了。
我这样修改不知道对后面开发有没有问题,个人刚接触Yii2,不知道有什么问题,希望知道的大神指点一二,鄙人虚心接受,有什么不好之处也请大神说教说教。
第一次写教程,不好之处,大家勿喷哈!!!

******一下还未尝试

可以在根目录下新建 index.php文件,

文件内容:

<?php

header("Location:frontend/web/index.php");

即可,不用修改框架

时间: 2024-10-05 20:48:57

Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录的相关文章

nginx和apache配置目录浏览功能

今天工作需要,要给客户提供一个patch的下载地址,于是想用nginx的目录浏览功能来做,需要让客户看到指定一个目录下的文件列表,然后让他自己来选择该下载那个文件: 我们都知道在apache下可以配置访问web服务器的某个路径时,自动显示其目录下面的文件列表的,其实Nginx一点也不比apache弱,它当然也可以实现这个功能,而且还非常容易和简单:主要用到autoindex 这个参数来开启,其配置如下: 复制代码代码如下: location / {           root /data/ww

yii2高级模板安装

通过 Composer 安装 如果还没有安装 Composer,在 Linux 和 Mac OS X 中可以运行如下命令: curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 安装完Composer,运行下面的命令来安装Composer Asset插件: php composer.phar global require "fxp/composer-asset-plugi

Yii2 高级模板 多域名管理问题

现在在网站中有这种情况,比如有一个 http://frontend.com/tv 需要根据判断用户的 User Agent ,如果用户是手机浏览器的话,则跳转到 http://mobile.com/tv. frontend.com 所对应 frontend 应用 mobile.com 对应 mobile 应用 还有就是需要反过来的情况,比如用户在 PC 上访问 http://mobile.com/tv ,需要能自动跳到 http://frontend.com/tv 对于这种多域名的操作的话,大家

Yii2安装搭建和将入口文件移到根目录

用Composer下载Yii2速度太慢了,所以我还是喜欢下载打包好的框架文件. 在https://github.com/yiisoft/yii2/releases 下载最新的的Yii2,advanced是高级模板,basic是基础模板.他们的区别是高级模板里帮你分好了前后台模块,而基础模板里只有一个模块. 以高级模板为例: 下载并将里面的文件解压至D:\wamp\www\yii2advanced 里(注意:我是将压缩包里advanced文件夹里的文件解压在这里,而不是将advanced文件夹解压

yii2.0高级模板归档文件windows7下安装

本地php环境用的是phpstudy搭建的 安装yii分为2步,1设置php环境变量.2安装yii 1设置php环境变量 php.ini中找到(去掉以下;) ;extension=php_gd2.dll;extension=php_mysql.dll;extension=php_sockets.dll ;On windows:;extension_dir = "ext" //你存放php的目录,此处整个安装完成后要改回来,不然phpadmin,登陆后打不开,原因未知? 右击[计算机]-

Centos解决Apache配置虚拟主机问题。Apache欢迎页可以打开,但是网站目录定位不上

本文用作工作记录,需要用的朋友可以参考下. Centos7安装LAMP环境教程http://www.osyunwei.com/archives/7882.html 安装部署完毕后,需要配置多个虚拟主机用户多个项目部署. vi /etc/httpd/conf/httpd.conf 编辑其中的DocumentRoot 目录地址可以指定自己方便的,在这里我指定的是自己习惯的.不要定义到用户目录(root)里,否则可能访问权限不足. 网站虚拟主目录 /var/WEB/ DocumentRoot "/va

Apache 配置虚拟目录和虚拟主机

Apache配置虚拟目录 在httpd.conf文件中添加 大约在245行 # Create Virtual catalogue <IfModule dir_module> DirectoryIndex index.html index.htm index.php Alias /MyWeb "c:/MyWeb" // 在C盘的根目录下有一个Myweb文件夹,可以把这个文件夹看做虚拟目录 <Directory c:/MyWeb> Order allow,deny

SVN配置以及自动部署到apache虚拟目录

SVN配置以及自动部署到apache虚拟目录 一.VisualSVN server 服务端和TortoiseSVN客户端下载 VisualSVN下载:http://subversion.apache.org/packages.html 页面最下方就可以找到(下图紫色链接) TortoiseSVN下载:http://tortoisesvn.net/downloads.html 下载的地方很醒目,有32位和64位 紧接着下边有语言包下载 二.VisualSVN server和TortoiseSVN安

Apache配置虚拟目录

问题背景:从网上下载了一个PHP项目A,A项目需要部署在网站的根目录下. 在解决这个问题的过程中,尝试配置了Apache虚拟目录.虽然成功了,但是没有进一步实践. 换了另外一种方式,来实现把A项目部署到根目录下. 即通过http://localhost/访问A项目,而不是http://localhost/A. 在JavaWeb开发中,把项目部署到Tomcat的webapp/ROOT下就可以了. 下面是PHP和Apache的情况: 在apache目录下打开 conf->httpd.conf文件,找