用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2143|回复: 2
收起左侧

[版本 4.x] 请问,如果我的目录结构如下,应该如何配置?

[复制链接]
发表于 2020-7-20 17:59:52 | 显示全部楼层 |阅读模式
PHP 菜鸟,刚接触 codeigniter 4,想请教,这样的目录结构可行吗?
微信截图_20200720175329.png

已经把 public 目录删除(用的虚拟主机,无法绑定默认目录),修改了下 index.php ,可以正常访问。

我想把所有设计的模块都放到 plugin 目录,可以实现吗?

自动加载里这样写的:
PHP复制代码
 
public $psr4 = [
                APP_NAMESPACE => APPPATH, // For custom app namespace
                'Config'      => APPPATH . 'Config',
                'App'         => APPPATH,
                'Plugin'      => ROOTPATH . 'plugin',
        ];
 
 
复制代码


plugin/Auth/Config/Routes.php
PHP复制代码
 
$routes->group('auth', ['namespace' => 'Plugin\Auth\Controllers'], function($routes)
{
    // Registration
    $routes->match(['get', 'post'], 'register', 'RegisterController::register', ['as' => 'register']);
 
    // Login/out
    $routes->match(['get', 'post'], 'login', 'LoginController::login', ['as' => 'login']);
});
 
 
复制代码


控制器文件应该如何写呢?我试过这样写,直接报 500 错误。
PHP复制代码
 
namespace Plugin\Auth\Controllers;
 
use CodeIgniter\Controller;
 
class RegisterController extends Controller
{
        public function index()
        {
                echo 'plugin/Auth/Controllers/Home.php';
        }
}
 
 
复制代码

 楼主| 发表于 2020-7-21 08:31:06 | 显示全部楼层
可以了。
这算不算模块化开发啊?或者插件形式?
发表于 2020-7-22 13:47:04 | 显示全部楼层
好帖, 扩展下路由识别,可以很方便模块化开发 奥里给

本版积分规则