[CodeIgniter4]-将控制器放入子目录中
- 2020 年 3 月 6 日
- 筆記
随着项目的变大就需要把控制器放在子目录中,废话不多说,上方法。

app/Config/Routes.php 文件我修改过的地方
因我讨厌Home作为默认,哈哈哈
/** * -------------------------------------------------------------------- * Router Setup * 路由器设置 * -------------------------------------------------------------------- */ $routes->setDefaultNamespace('AppControllers'); $routes->setDefaultController('Index'); $routes->setDefaultMethod('index'); $routes->setTranslateURIDashes(false); $routes->set404Override(); $routes->setAutoRoute(true);
/** * -------------------------------------------------------------------- * Route Definitions * 路由定义 * -------------------------------------------------------------------- */ // We get a performance increase by specifying the default // route since we don't have to scan directories. //我们通过指定默认值来提高性能 //路由,因为我们不必扫描目录。 $routes->get('/', 'Index::index');
方法
在控制器目录新建一个子目录
如:app/Controllers/Admin
建立默认方式文件(DefaultMethod):Index.php文件
如下代码所示即可
<?php namespace AppControllersAdmin; // 采用命名空间的方式调用这个功能 use AppControllersBaseController; class Index extends BaseController { public function index() { echo 'admin'; } }
效果如下

这么多层够用了吧
