简述
模块是具有自己的模型、视图、控制器和可能的其他模块的实体。它实际上是应用程序内部的一个应用程序。
第 1 步-在项目根目录中创建一个名为modules的文件夹。在 modules 文件夹中,创建一个名为hello的文件夹。这将是我们 Hello 模块的基本文件夹。
第 2 步- 在hello文件夹中,使用以下代码创建一个文件Hello.php 。
我们刚刚创建了一个模块类。这应该位于模块的基本路径下。每次访问一个模块时,都会创建一个对应模块类的实例。init()函数用于初始化模块的属性。
第 3 步- 现在,在 hello 文件夹中添加另外两个目录 - 控制器和视图。将CustomController.php文件添加到控制器的文件夹中。
创建模块时,约定是将控制器类放入模块基本路径的控制器目录中。我们刚刚定义了actionGreet函数,它只返回一个问候视图。
模块中的视图应该放在模块基本路径的views文件夹中。如果视图由控制器呈现,则它们应位于与controllerID对应的文件夹中。将自定义文件夹添加到视图文件夹。
第 4 步- 在自定义目录中,使用以下代码创建一个名为greet.php的文件。
我们刚刚为我们的actionGreet创建了一个视图。要使用这个新创建的模块,我们应该配置应用程序。我们应该将我们的模块添加到应用程序的 modules 属性中。
第 5 步- 修改config/web.php文件。
模块控制器的路由必须以模块 ID 开头,后跟控制器 ID 和操作 ID。
第 6 步- 要在我们的应用程序中运行actionGreet,我们应该使用以下路线。
hello 是模块 ID,custom 是控制器 ID,greet 是操作 ID。
第 7 步- 现在,输入http://localhost:8080/index.php?r=hello/custom/greet,您将看到以下输出。
