index.php入口文件至根目录

版权声明:本文为博主原创文章,未经博主允许不得转载。
YII2.0自带的有2个项目目录一个是前台的frontend和后台的backend,访问的时候必须访问至http://localhost:8080/phpblog/backend/web/index.php?r=admin/index,这样好像很麻烦,而且难记,于是我们把访问的地址配置成http://localhost:8080/phpblog/admin.php这种的就好记很多了.
首先在backend下面找到web目录:
把里面的index.php复制到根目录并改名字为admin.php:
修改admin.php里面的内容为:
- <?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');
- #require(__DIR__ . '/common/config/autoload.php');
- $config = yii\helpers\ArrayHelper::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 yii\web\Application($config);
- $application->language='zh-CN';
- $application->defaultRoute='admin';
- $application->run();
下面进行js,css路径修改:
找到backend目录下面的assets目录下面的AppAsset.php,修改内容
- class AppAsset extends AssetBundle
- {
- public $basePath = '@webroot';
- public $baseUrl = '@web';
- //全局的js和css,主要是修改这里的路径,原来的@web不能使用了,要写backend的全路径了,按照下面的写就可以了
- public $css = [
- 'backend/web/scripts/css/default.css',
- 'backend/web/scripts/js/jquery-easyui-1.4.3/themes/icon.css',
- 'backend/web/scripts/js/jquery-easyui-1.4.3/themes/easyui_icons.css',
- 'backend/web/scripts/js/jquery-easyui-1.4.3/themes/default/easyui.css'
- ];
- public $js = [
- 'backend/web/scripts/js/jquery-easyui-1.4.3/jquery.min.js',
- 'backend/web/scripts/js/jquery-easyui-1.4.3/jquery.easyui.min.js'
- ];
- public $depends = [
- ];
- //定义按需加载JS方法,注意加载顺序在最后
- public static function addScript($view, $jsfile) {
- $view->registerJsFile($jsfile, ['depends'=>['backend\assets\AppAsset']]);
- }
- //定义按需加载css方法,注意加载顺序在最后
- public static function addCss($view, $cssfile) {
- $view->registerCssFile($cssfile, ['depends'=>['backend\assets\AppAsset']]);
- }
- }
继续修改backend下面的config目录下面的main.php:
- <?php
- $params = array_merge(
- require(__DIR__ . '/../../common/config/params.php'),
- require(__DIR__ . '/../../common/config/params-local.php'),
- require(__DIR__ . '/params.php'),
- require(__DIR__ . '/params-local.php')
- );
- return [
- 'id' => 'app-backend',
- 'basePath' => dirname(__DIR__),
- 'bootstrap' => ['log'],
- 'controllerNamespace' => 'backend\controllers',
- 'components' => [
- //添加了这个配置
- 'assetManager' => [
- 'basePath' => '@webroot/backend/web/assets',
- 'baseUrl' => '@web/backend/web/assets'
- ],
- 'user' => [
- 'identityClass' => 'common\models\User',
- 'enableAutoLogin' => true,
- ],
- 'log' => [
- 'traceLevel' => YII_DEBUG ? 3 : 0,
- 'targets' => [
- [
- 'class' => 'yii\log\FileTarget',
- 'levels' => ['error', 'warning'],
- ],
- ],
- ],
- 'errorHandler' => [
- 'errorAction' => 'site/error',
- ],
- ],
- 'params' => $params,
控制器一定要和配置的defaultRoute默认路由对应,我们配置的是admin,那么就要有对应的AdminController.php,里面的方法必须为actionIndex,这样访问的时候就可以直接运行里面的view了:
运行效果:
希望可以帮助到大家。
- 顶
- 2
- 踩
- 0
- 文章搜索
- 文章分类
- 阅读排行
- PHP 按一定比例压缩图片,保持清晰度(7107)
- nginx+obs搭建流媒体,实现直播(5975)
- nodejs,async同步执行方法(4306)
- YII2.0配置index.php入口文件至根目录(4057)
- Mybatis自动生成实体类,映射文件,以及dao层接口。(4028)
- YII2设置路由访问,美化url(4002)
- PHP self与static区别(3663)
- 初学nodejs连接mysql简单登陆实现(3089)
- jwPlayer播放器基本使用(3043)
- Yii2 利用controllerMap自定义控制器类(2810)
- 评论排行
- 推荐文章
- 最新评论
- PHP 按一定比例压缩图片,保持清晰度
一只勤奋的代码狗: @qq_32125563:自定义路径$src = $path/001.jpg&quot;;
- Mybatis自动生成实体类,映射文件,以及dao层接口。
majinqi_: 直接找到xml文件 右键generator Mybatis不就行了吗
- PHP 按一定比例压缩图片,保持清晰度
qq_32125563: 请问怎么选择图片存的路径
- PHP csv大量数据导出分割处理
似伊: 恩恩。后面我就直接导出出,实际的情况数据量没有特别大,所以可以用分页导出。
- 初学nodejs连接mysql简单登陆实现
一只勤奋的代码狗: @m0_37729793:https://git.oschina.net/xuxu.gao/node...
- nginx+obs搭建流媒体,实现直播
一只勤奋的代码狗: @wang2364116142:也许是你网络问题,把OBS的延迟关闭掉。
- PHP csv大量数据导出分割处理
一只勤奋的代码狗: @u011151452:我是按照分页的方式把数据按照不同部分写进文件的,应该不会内存溢出的
- nginx+obs搭建流媒体,实现直播
wang2364116142: @gyu2010:请问为什么我用h5的video标签,无法使用啊
- nginx+obs搭建流媒体,实现直播
wang2364116142: 不知道是什么问题,太卡了,延迟么
- PHP csv大量数据导出分割处理
似伊: 数据量多的时候,可以分批吗。我老是报错。不过我是把数据一次性取出来。然后进行分割的,exit我也是写...
index.php入口文件至根目录的更多相关文章
- tp5更改入口文件到根目录的方法分享
tp5把入口文件放到了public目录中,对于服务器或者vps来说没啥,因为可以指定目录,但是对于虚拟主机就不行了,我们必须吧index.php这入口文件放到根目录,那么我么需要改一下相对的引入文件的 ...
- thinkphp5.0如何隐藏index.php入口文件
隐藏入口文件 public/index.php 同级的.htaccess文件 [ Apache ] 方法1: <IfModule mod_rewrite.c> Options +Follo ...
- CI 框架 隐藏index.php 入口文件 和 设置访问application下子目录
1.隐藏根目录下 index.php, 在根目录下创建 .htaccess文件 内容如下: <IfModule mod_rewrite.c> RewriteEngine on Rewrit ...
- nginx服务器绑定多个域名、支持pathinfo路由、隐藏index.php入口文件
这篇文章仅仅是操作,解释说明部分待更新. 1. 修改nginx的配置文件(我的配置文件在/etc/nginx/nginx.conf) [root@xxx ~]# find / -name nginx. ...
- tp5无法隐藏index.php入口文件
一: 官方文件: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on Rewrite ...
- centos nginx环境下删除CI框架Index.php入口遇到404问题
今天在网上百度看了很多文章,想要去掉index.php入口文件有好多方法,自己也照着在网站到根目录下新建了一个.htaccess文件,内容如下: RewriteEngine On RewriteCon ...
- Ubuntu Server 14.04 & Apache2.4 虚拟主机、模块重写、隐藏入口文件配置
环境: Ubuntu Server 14.04 , Apache2.4 一.Apache2.4 虚拟主机配置 01. 新建一份配置文件 在apache2.4中,虚拟主机的目录是通过/etc/apach ...
- tp5.1入口文件隐藏
修改.htaccess文件 <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On Re ...
- thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么
thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么 一.总结 一句话总结:在thinkphp中,我们访问的始终是入口文件,并没有主动去访问任何一个其他文件,只不过在入口文件体内 ...
随机推荐
- Linux /etc/hosts文件
均为转载 ———————— 1.主机名: 无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号. 公网:IP地址不方便记忆,所以 ...
- Makefile 命令解析
1.$(patsubst %.c,%.o, a.c b.c) 把字串“a.c b.c”符合模式[%.c]的单词替换成[%.o],返回结果是“a.o b.o” 2.$(VAR:A=B) 对于一个已经定义 ...
- 小强学渲染之Unity Shader编程HelloWorld
第一个简单的顶点vert/片元frag着色器 1)打开Unity 5.6编辑器,新建一个场景后ctrl+s保存命名为Scene_5.默认创建的场景是包含了一摄像机,一平行光,且场景背景是一天空盒而 ...
- 大数据学习笔记3 - 并行编程模型MapReduce
分布式并行编程用于解决大规模数据的高效处理问题.分布式程序运行在大规模计算机集群上,集群中计算机并行执行大规模数据处理任务,从而获得海量计算能力. MapReduce是一种并行编程模型,用于大规模数据 ...
- vue项目中使用less或者sass的方法
半年木有更新博客了... 前段时间一直在学习vue,开始记录一下遇到的问题吧 这篇文章主要是总结一下vue中使用less或者sass的方法,以less为例(style.less) 主要是两种 1.对于 ...
- c# 判断当前版本是Debugger或Release
1.第一种 (常用) #if DEBUG //debugger 环境 #else //release 环境 #endif 2. 第二种 private bool IsDebug() { Assembl ...
- MPLAB IDE 细节点问题不定期更新ing
问题1.如何找到MPLAB IDE 隐藏的项目.输出的窗口 答:在菜单栏的 视图 中 “Project”.“Output”. 问题2.mplab c文件为什么不能添加到工程中的source file ...
- storm1.1.0 drpc 部署和调用测试
一.配置集群storm.yaml文件,配置drpc.server 二.部署到linux上,开启nimbus,drpc,supervisor 等服务 /opt/module/storm-1.1.0/bi ...
- svg绘制一个简单地饼图
一个简单地svg绘制饼图的demo,代码如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8& ...
- python websocket 客户端连接
# -*- coding: utf-8 -*-import jsonimport websocketimport _thread as thread # try:# import thread# ex ...
目录视图
摘要视图
订阅

