okfsoft/ ci4-hmvc
CodeIgniter v4 HMVC
Requires
- php: ^7.4 || ^8.1
- codeigniter4/framework: ^4.2
- eftec/bladeone: ^4.5
This package is auto-updated.
Last update: 2024-09-15 04:52:39 UTC
README

CODEIGNITER 4 HMVC STARTER
≡ 关于 ci4-hmvc
这是一个项目存档,我们用它来简化基于CodeIgniter4框架的Web应用程序的开发。希望它对您有所帮助。
CodeIgniter是一个基于PHP的框架,遵循MVC(模型-视图-控制器)模式。也可以使用分层模型视图控制器(HMVC)。HMVC代表分层模型视图控制器。这是用于Web应用程序的HMVC模式的最新版本。提供解决方案,帮助您解决应用程序的可扩展性问题,例如轻松模块更新。
≡ 目录
≡ 要求
≡ 功能列表
这是一些您可以使用的功能或功能列表。
- HMVC架构
- BaldeOne模板引擎
≡ 准备与安装
要准备安装包,您必须使用composer安装codeigniter 4 appstarter,或者您可以按照用户指南使用composer安装。
下一步是在项目根目录的composer.json中添加规则,并在安装完成后添加以下规则以使其工作,或者您可以跳过此准备并在第03步中手动添加。
+ "autoload": { + "psr-4": { + "Modules\\Application\\": "modules/application", + "Modules\\Resources\\": "modules/resources" + } + }
01. 通过composer安装库
composer require okfsoft/ci4-hmvc
02. 分发HMVC
现在您可以通过spark分发库
php spark hmvc:publish
这将并行于codeigniter4 app
文件夹在项目根目录中复制并分发示例hmvc结构文件夹。
03. 修改Autoload.php
(如果已在composer.json中添加了autoload,请忽略规则03)
接下来,您需要修改Autoload.php文件中的psr-4设置,该文件位于app/Config/Autoload.php
,并添加以下规则
public $collectors = [ public $psr4 = [ APP_NAMESPACE => APPPATH, // For custom app namespace 'Config' => APPPATH . 'Config', + 'Modules\Application' => ROOTPATH . 'modules/application', + 'Modules\Resources' => ROOTPATH . 'modules/resources', ]; ];
≡ HMVC的使用
您可以通过运行php spark serve
来尝试运行codeigniter开发,并访问https://:8080/starter
,它将加载hmvc modules/application/Starter
,如果在安装过程中没有问题,则会显示。
当您访问https://:8080/starter/blade
时,将使用BladeOne模板引擎加载hmvc启动器
01. 路由设置
您可以在modules/application/{Module_name}/Config.php
目录中使用以下代码示例为每个在Routes.php
中创建的新模块进行设置
<?php $routes->group('home', ['namespace' => $hmvcNamespace], function ($routes) { $routes->get('/', 'Home::index'); $routes->match(['get', 'post'], "(:any)", "home::$1"); });
您可以使用包中包含的BladeOne渲染器,或者使用类助手。