咖啡如同生活的专栏

从不羡慕别人的优秀,因为相信自己也可以优秀。 闲下来时看看书,书本里的故事,总有你学到的人生。

 
 
标签: YII2.0yii
2015-10-12 09:53 4060人阅读 评论(1) 收藏 举报
 分类:
YII2(7) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

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里面的内容为:

  1. <?php
  2. defined('YII_DEBUG') or define('YII_DEBUG', true);
  3. defined('YII_ENV') or define('YII_ENV', 'dev');
  4. require(__DIR__ . '/vendor/autoload.php');
  5. require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');
  6. require(__DIR__ . '/common/config/bootstrap.php');
  7. require(__DIR__ . '/backend/config/bootstrap.php');
  8. #require(__DIR__ . '/common/config/autoload.php');
  9. $config = yii\helpers\ArrayHelper::merge(
  10. require(__DIR__ . '/common/config/main.php'),
  11. require(__DIR__ . '/common/config/main-local.php'),
  12. require(__DIR__ . '/backend/config/main.php'),
  13. require(__DIR__ . '/backend/config/main-local.php')
  14. );
  15. $application = new yii\web\Application($config);
  16. $application->language='zh-CN';
  17. $application->defaultRoute='admin';
  18. $application->run();

下面进行js,css路径修改:

找到backend目录下面的assets目录下面的AppAsset.php,修改内容

  1. class AppAsset extends AssetBundle
  2. {
  3. public $basePath = '@webroot';
  4. public $baseUrl = '@web';
  5. //全局的js和css,主要是修改这里的路径,原来的@web不能使用了,要写backend的全路径了,按照下面的写就可以了
  6. public $css = [
  7. 'backend/web/scripts/css/default.css',
  8. 'backend/web/scripts/js/jquery-easyui-1.4.3/themes/icon.css',
  9. 'backend/web/scripts/js/jquery-easyui-1.4.3/themes/easyui_icons.css',
  10. 'backend/web/scripts/js/jquery-easyui-1.4.3/themes/default/easyui.css'
  11. ];
  12. public $js = [
  13. 'backend/web/scripts/js/jquery-easyui-1.4.3/jquery.min.js',
  14. 'backend/web/scripts/js/jquery-easyui-1.4.3/jquery.easyui.min.js'
  15. ];
  16. public $depends = [
  17. ];
  18. //定义按需加载JS方法,注意加载顺序在最后
  19. public static function addScript($view, $jsfile) {
  20. $view->registerJsFile($jsfile, ['depends'=>['backend\assets\AppAsset']]);
  21. }
  22. //定义按需加载css方法,注意加载顺序在最后
  23. public static function addCss($view, $cssfile) {
  24. $view->registerCssFile($cssfile, ['depends'=>['backend\assets\AppAsset']]);
  25. }
  26. }

继续修改backend下面的config目录下面的main.php:

  1. <?php
  2. $params = array_merge(
  3. require(__DIR__ . '/../../common/config/params.php'),
  4. require(__DIR__ . '/../../common/config/params-local.php'),
  5. require(__DIR__ . '/params.php'),
  6. require(__DIR__ . '/params-local.php')
  7. );
  8. return [
  9. 'id' => 'app-backend',
  10. 'basePath' => dirname(__DIR__),
  11. 'bootstrap' => ['log'],
  12. 'controllerNamespace' => 'backend\controllers',
  13. 'components' => [
  1. //添加了这个配置
  2. 'assetManager' => [
  3. 'basePath' => '@webroot/backend/web/assets',
  4. 'baseUrl' => '@web/backend/web/assets'
  5. ],
  6. 'user' => [
  7. 'identityClass' => 'common\models\User',
  8. 'enableAutoLogin' => true,
  9. ],
  10. 'log' => [
  11. 'traceLevel' => YII_DEBUG ? 3 : 0,
  12. 'targets' => [
  13. [
  14. 'class' => 'yii\log\FileTarget',
  15. 'levels' => ['error', 'warning'],
  16. ],
  17. ],
  18. ],
  19. 'errorHandler' => [
  20. 'errorAction' => 'site/error',
  21. ],
  22. ],
  23. 'params' => $params,

控制器一定要和配置的defaultRoute默认路由对应,我们配置的是admin,那么就要有对应的AdminController.php,里面的方法必须为actionIndex,这样访问的时候就可以直接运行里面的view了:

运行效果:

希望可以帮助到大家。

 
2

0
 
  相关文章推荐
 
查看评论
1楼 软件高手_20162016-12-10 09:24发表 [回复]
正在学习Yii2.0,通过这篇文件发现了,Yii2.0和EasyUI结合的用法。谢谢
 
您还没有登录,请[登录][注册]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
 
 
 
 
    个人资料
 
    • 访问:102502次
    • 积分:2043
    • 等级: 
    • 排名:第19800名
    • 原创:100篇
    • 转载:9篇
    • 译文:0篇
    • 评论:24条
    文章搜索
    文章存档
    最新评论
 
 
 
 
公司简介|招贤纳士|广告服务|联系方式|版权声明|法律顾问|问题报告|合作伙伴|论坛反馈
网站客服杂志客服微博客服webmaster@csdn.net400-660-0108|北京创新乐知信息技术有限公司 版权所有|江苏知之为计算机有限公司|江苏乐知网络技术有限公司
京 ICP 证 09002463 号|Copyright © 1999-2017, CSDN.NET, All Rights Reserved 
 

index.php入口文件至根目录的更多相关文章

  1. tp5更改入口文件到根目录的方法分享

    tp5把入口文件放到了public目录中,对于服务器或者vps来说没啥,因为可以指定目录,但是对于虚拟主机就不行了,我们必须吧index.php这入口文件放到根目录,那么我么需要改一下相对的引入文件的 ...

  2. thinkphp5.0如何隐藏index.php入口文件

    隐藏入口文件 public/index.php 同级的.htaccess文件 [ Apache ] 方法1: <IfModule mod_rewrite.c> Options +Follo ...

  3. CI 框架 隐藏index.php 入口文件 和 设置访问application下子目录

    1.隐藏根目录下 index.php, 在根目录下创建 .htaccess文件 内容如下: <IfModule mod_rewrite.c> RewriteEngine on Rewrit ...

  4. nginx服务器绑定多个域名、支持pathinfo路由、隐藏index.php入口文件

    这篇文章仅仅是操作,解释说明部分待更新. 1. 修改nginx的配置文件(我的配置文件在/etc/nginx/nginx.conf) [root@xxx ~]# find / -name nginx. ...

  5. tp5无法隐藏index.php入口文件

    一: 官方文件: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on Rewrite ...

  6. centos nginx环境下删除CI框架Index.php入口遇到404问题

    今天在网上百度看了很多文章,想要去掉index.php入口文件有好多方法,自己也照着在网站到根目录下新建了一个.htaccess文件,内容如下: RewriteEngine On RewriteCon ...

  7. Ubuntu Server 14.04 & Apache2.4 虚拟主机、模块重写、隐藏入口文件配置

    环境: Ubuntu Server 14.04 , Apache2.4 一.Apache2.4 虚拟主机配置 01. 新建一份配置文件 在apache2.4中,虚拟主机的目录是通过/etc/apach ...

  8. tp5.1入口文件隐藏

    修改.htaccess文件 <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On Re ...

  9. thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么

    thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么 一.总结 一句话总结:在thinkphp中,我们访问的始终是入口文件,并没有主动去访问任何一个其他文件,只不过在入口文件体内 ...

随机推荐

  1. 50代码HTML5 Canvas 3D 编辑器优雅搞定

    1024程序员节刚过,手痒想实现一个html的3d编辑器,看了three.js 同时还看了网上流传已久的<<基于 HTML5 Canvas 的简易 2D 3D 编辑器>>,都觉 ...

  2. python day08 文件操作

    2019.4.8 S21 day08笔记总结 一.进制 对于计算机而言无论是文件存储 / 网络传输数据本质上都是:二进制(010101010101),如:电脑上存储视频/图片/文件都是二进制: QQ/ ...

  3. Vue-Router导航守卫:

    有的时候,我们需要通过路由来进行一些操作,比如最常见的登录权限验证,当用户满足条件时,才让其进入导航,否则就取消跳转,并跳到登录页面让其登录. 为此我们有很多种方法可以植入路由的导航过程:全局的, 单 ...

  4. cordova/ionic打包流程

    ionic android 手工打包指令手册 [工作平台要求] 安装 node.js.cordova.ionic(非必须) 等前端相关软件与组件(1)安装 Java-SDK,正确配置系统环境变量 JA ...

  5. WMS程序部署

    UI部署UI-20190107-landor-修改什么BUG.JAR162\163 APP部署 外部JSP部署 备份META这个SCHEMA

  6. python 多进程/多线程/协程 同步异步

    这篇主要是对概念的理解: 1.异步和多线程区别:二者不是一个同等关系,异步是最终目的,多线程只是我们实现异步的一种手段.异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回而可以做其它的事 ...

  7. python之函数递归

    函数递归调用 在函数内部,可以调用其它函数,如果一个函数在内部调用自身,即是递归调用 为防止无限递归类似于死循环,需要如下: 1.必须要有一个明确的返回值: 2.每次进入更深一层递归时,问题规模应该比 ...

  8. docker面试题集

    Docker的应用场景 Web 应用的自动化打包和发布. 自动化测试和持续集成.发布. 在服务型环境中部署和调整数据库或其他的后台应用. 从头编译或者扩展现有的OpenShift或Cloud Foun ...

  9. 从零开始学spring cloud(五) -------- 将服务注册到Eureka上

    一.开发前准备工作: 官方文档地址:https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.1.0.RELEASE/mul ...

  10. LAB8 android

    妈的,标签名字能改成自己的名字,我也是个神人嘞. 明明是去掉两个括号,怎么变成3个了,醉了. 点组件,attribute,可以修改对应的值.非常直观?. content_mail.XML要设置ID才能 ...