YiiFramework入门教程:创建应用与模块的关键步骤

0 下载量 138 浏览量 更新于2024-08-30 收藏 94KB PDF 举报
"YiiFramework入门知识点总结" Yii Framework是一款高效的PHP开发框架,专为开发者构建Web应用程序而设计。本文将深入探讨Yii入门时的关键知识点,帮助初学者快速掌握框架的使用。 首先,创建Yii应用骨架是开始项目的第一步。在描述中提到的`yiic webapp /web/demo`命令,是用来生成一个基础的Yii应用程序结构。`/web`是网站的根目录,`/demo`则是你指定的应用名称。这个命令会自动生成包括模型、视图、控制器以及配置文件在内的基本目录结构。 在使用Yii的Gii(Generator Interface)工具生成模型(Model)和CURD(Create, Read, Update, Delete)功能时,有几点需要注意: 1. **ModelGenerator**:在创建模型时,即使数据库表有前缀,也需在TableName字段填写完整的表名,包括前缀。Gii会根据此信息生成对应的模型类文件。 2. **CrudGenerator**:在生成CURD操作时,ModelClass字段应填写模型的名称,遵循驼峰命名规则。例如,模型名为`News`,Gii会在`protected/models`目录下生成相应的`News.php`文件。 对于多个表的CURD生成,如`news`、`newstype`、`statustype`,模型名称应分别对应为`News`、`newsType`、`StatusType`,保持大小写一致,否则可能导致Gii无法正确生成代码。 创建模块(Module)时,ModuleID应使用小写字母。这个ID会直接影响到配置文件`main.php`中的配置,确保其一致性。例如,配置可能如下所示: ```php 'modules'=>array( 'admin'=>array( // 这里的admin为ModuleID,与创建Module时填写的ModuleID保持一致 'class'=>'application.modules.admin.AdminModule', // 在Windows系统中,大小写不影响,但建议与实际目录保持一致 ), ), ``` 路由在Yii中扮演着至关重要的角色,它决定了URL与应用程序内部结构的映射。例如: - `system` 指向Yii框架的核心库路径。 - `application` 代表你的应用保护目录,例如 `d:\wwwroot\blog\protected`。 - `application.modules.Admin.AdminModule` 指向 `protected/modules/Admin/` 目录下的`AdminModule`类,这是模块的入口点。 至于数据库相关的路由,如 `system.db.*`,它们通常涉及到Yii的数据库访问组件,例如数据库连接、查询构建等,这些都是Yii进行数据操作的基础。 理解并掌握这些Yii入门知识点,能够帮助开发者更高效地搭建和管理Web应用。在实际开发中,还需要学习更多关于Yii的组件、事件、行为、缓存、安全和性能优化等方面的知识,以便更好地利用Yii Framework构建高性能的PHP应用程序。