|
PHP 菜鸟,刚接触 codeigniter 4,想请教,这样的目录结构可行吗?
已经把 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';
}
}
复制代码
|
|