okfsoft/ci4-hmvc

CodeIgniter v4 HMVC

v1.0.0 2022-07-15 00:46 UTC

This package is auto-updated.

Last update: 2024-09-15 04:52:39 UTC


README


mscodev

CODEIGNITER 4 HMVC STARTER

License Latest Stable Version Latest Unstable Version Total Downloads

≡ 关于 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渲染器,或者使用类助手


≡ 辅助函数



更多信息,请参考以下链接

致谢