wfsdaj 发表于 2020-7-20 17:59:52

请问,如果我的目录结构如下,应该如何配置?

PHP 菜鸟,刚接触 codeigniter 4,想请教,这样的目录结构可行吗?


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

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

自动加载里这样写的:

public $psr4 = [
                APP_NAMESPACE => APPPATH, // For custom app namespace
                'Config'      => APPPATH . 'Config',
                'App'         => APPPATH,
                'Plugin'      => ROOTPATH . 'plugin',
        ];



plugin/Auth/Config/Routes.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 错误。

namespace Plugin\Auth\Controllers;

use CodeIgniter\Controller;

class RegisterController extends Controller
{
        public function index()
        {
                echo 'plugin/Auth/Controllers/Home.php';
        }
}


wfsdaj 发表于 2020-7-21 08:31:06

可以了。:victory:
这算不算模块化开发啊?或者插件形式?;P

连普科技 发表于 2020-7-22 13:47:04

好帖, 扩展下路由识别,可以很方便模块化开发 奥里给
页: [1]
查看完整版本: 请问,如果我的目录结构如下,应该如何配置?