在网上找了非常多的方法,但是都不好使最后自己综合网上所有自己琢磨出来的,见笑了

首先Yii2中在/vendor/yiisoft/yii2/web/Application.php的第28行  

public $defaultRoute = 'site';  /*这个是网上都有的,但是改的是框架源码,所以不建议使用*/

1、找到了自己扩展的配置文件在/config/web.php。

  在 $conifg=[] 里添加了一行代码: 'defaultRoute' => 'index', 。

  这样,默认控制器就从Yii默认的site变成了想要的index了。

2、不论前后台找到/config/mian.php在第一个数组里面,添加 'defaultController'=>'Index',

3、在/protected/config/main.php添加配置,

  <?php
    return array(
     'name'=>'Auto',
     'defaultController'=>'auto',

4、配置文件在/config/web.php 或者main.php里面。

  在 $conifg=[] 里添加了一行代码:

  'defaultRoute'=>'exam',

注意!注意!注意!

以上四种更改默认控制器的方法亲测无效!!!

0、下面这是我自己总结出来的:

  /protected/config/main.php或/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__ . '/../../common/config/db.php'),
          require(__DIR__ . '/params-local.php')
    );

    return [
        'name'=>'Exam',

        'defaultRoute'=>'exam',

  红色即为正确设置方式。

  设置默认action

  在XxxController.php中设置

  代码如下:

  <?php

  class XxxController extends \yii\web\Controller
  {
      public $defaultAction = 'test';

    public function actionIndex()
      {
          ...
      }

      public function actionTest()
      {
          ...
      }
        ...

    如此,此时访问###/web/index.php就会

    默认转到###/web/index.php?r=Xxx/test

    ok,完事,收工!

   

YII2如何修改默认控制器/方法的更多相关文章

  1. Yii2.0修改默认控制器

    设置默认控制器有两种方法 1.在/vendor/yiisoft/yii2/web/Application.PHP的第28行左右 public $defaultRoute = 'site';      ...

  2. CodeIgniter 2.x和3.x修改默认控制器问题解答

    首先明确一点,CodeIgniter框架的2.x和3.x版本中修改默认控制器是有一点区别的 但相同的操作都是修改application/config/routes.php $route['defaul ...

  3. go2shell的安装与修改默认terminal方法

    go2shell的安装与修改默认terminal方法   1. 安装go2shell后,打开finder的application文件夹,找到go2shell 2. 按住command,用鼠标将go2s ...

  4. [YII2] 修改默认控制器Controller以及默认方法Action

    试了好多方法都没成功,下面方法绝对能成功设置 在框架里面有源码,在/vendor/yiisoft/yii2/web/Application.php的第34行找到了: class Application ...

  5. yii2修改默认控制器

    ---------------------------------- 默认的控制器为site,修改文件 vendor\yiisoft\yii2\web\Application.php public $ ...

  6. yii2.0修改默认的访问控制器

  7. SecureCRT最佳配色方法+直接修改默认配置方法 - imsoft.cnblogs

    SecureCRT默认显示效果是黑白且刺眼的主题,看起来很不舒服.经过一番搜索,总结结果如下,直接设置默认属性,设置一次,不需再改. 效果图: 具体操作方法: Options->Global O ...

  8. Yii2.0 高级版修改默认访问控制器

    frontend->config->main-local.php $config = [ 'defaultRoute' => 'index/index',//修改默认访问控制器 'c ...

  9. win10 无法修改默认程序 默认打开方式的解决方法

    此时是2018年11月24日 win10 pro 64位 版本是1803  具体版本号是17134 情景: 我的状况是.json文件的默认打开方式被新安装的应用霸占了,然后无论是通过“右键-属性-更改 ...

随机推荐

  1. JavaScript实现通过的集合类

    集合是一种数据结构,用以表示非重复值的无序集合.集合的基础方法包括添加值.检测值是否在集合中,这种集合需要一种通用的实现,以保证操作效率. JavaScript的对象是属性名以及与之对应的值的基本集合 ...

  2. SSH整合之全注解

    SSH整合之全注解 使用注解配置,需要我们额外引入以下jar包

  3. ember.js里的实用方法

    一款基于jQuery的插件,以下是关于数组的一些方法 var arr = ['Wang', 'Jason', '444128852@qq.com', 'i2cao.xyz', 'ubuntuvim.x ...

  4. SQL多表查询

    设置主键:点击右键设为主键,在默认值那设置newid(),即可自动生成 Join inner join(内连接):select * from 表1 inner join 表2 on 表1.列 = 表2 ...

  5. 【UI插件】简单的日历插件(下)—— 学习MVC思想

    前言 我们上次写了一个简单的日历插件,但是只是一个半成品,而且做完后发现一些问题,于是我们今天尝试来解决这些问题 PS:距离上次貌似很久了 上次,我们大概遇到哪些问题呢: ① 既然想做一套UI库,那么 ...

  6. 轻松掌握:JavaScript模板方法模式

    模板方法模式 假如我们有一些对象,各个对象之间有一些相同的行为,也有一些不同的行为,这时,我们就可以用模板方法模式来把相同的部分上移到它们的共同原型中(父类),而将不同的部分留给自己各自重新实现. 模 ...

  7. HTML5自定义属性之data-*

    HTML5 增加了一项新功能是 自定义数据属性 ,也就是  data-* 自定义属性.在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放.当然高级浏览器下 ...

  8. ASP.NET MVC Autofac自动注入

    依赖注入容器有很多插件,我用过Unity和Autofac,这两个插件给我最明显的感觉就是Autofac很快,非常的快,毕竟是第三方开发的,而Unity相对而言性能比较稳定 下面附上Autofac自动注 ...

  9. JavaScript区分click事件和mousedown(mouseup、mousemove)方法

    在前端开发工作中,会遇到这样问题:针对同一个dom元素,即希望为它绑定click事件,又想该元素可以允许拖拽的效果.而使用拖拽的效果,我们一般就会用到mousedown,mousemove和mouse ...

  10. SharePoint 2013 图文开发系列之代码定义列表

    在SharePoint的开发中,用Visual Studio自定义列表是经常会用到的,因为很多时候,我们并不会手动创建列表,而手动创建列表在测试服务器和正式机之间同步字段,也很麻烦,所以我们经常用代码 ...