Yii 模块
模块是一个拥有自己的模型、视图、控制器和可能其他模块的实体。它实际上是应用程序中的应用程序。
步骤1 - 在项目根目录下创建一个名为 模块 的文件夹。在模块文件夹中,创建一个名为 hello 的文件夹。这将是我们Hello模块的基本文件夹。
步骤2 - 在 hello 文件夹中,创建一个名为 Hello.php 的文件,其中包含以下代码。
我们刚刚创建了一个模块类。它应该位于模块的基本路径下。每次访问一个模块时,都会创建相应的模块类的实例。init()函数用于初始化模块的属性。
步骤3 - 现在,在hello文件夹中添加两个更多的目录 – controllers和views。在控制器文件夹中添加一个CustomController.php的文件。
创建模块时的惯例是将控制器类放在模块基本路径的控制器目录中。我们刚刚定义了 actionGreet 函数,它只是返回一个 greet 视图。
模块中的视图应该放在模块基本路径的视图文件夹中。如果视图由控制器渲染,它们应该位于与 controllerID 对应的文件夹中。在 views 文件夹中添加 custom 文件夹。
步骤4 - 在custom目录中,创建一个名为 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 ,您将看到以下输出。
重要要点
模块应该 −
-
在大型应用程序中使用。您应将其功能划分为几个组。每个功能组可以作为一个模块开发。
-
可重用。一些常用功能,如SEO管理或博客管理,可以作为模块开发,以便您可以在将来的项目中轻松重用它们。