1.如何创建代码
php是一个采用MVC来组织代码的框架,所有的业务功能都以module的方式组织。但是module,MVC代码都不用手工创建,而是通过构建脚本来进行。
什么是MVC,这里是一个简介
2.认识一下构建脚本
构建脚本是通过命令行来运行的PHP CLI脚本,如果是windows需要把php的目录配置在环境变量Path里
2.1.运行脚本
- 打开命令行
- 进入到yangzie目录
- 运行php scripts/yze.php
- 正常情况你将看到下面的界面
3.生成代码
生成代码是生成module和MVC代码文件结构,接下来我们通过一个简单的hello模块来说明如何通过yangzie cli创建代码结构,通过controller,view,layout来生成一个简单的页面
参照上面的步骤就可以生成了一个名为hello的module,里面包含了一个controller index_controller及其对应的views
功能模块
功能模块是指根据具体的要求把相关的功能集合放在一起,比如用户模块,订单模块等等,这里我们是hello模块,模块的名字必须是合法的php变量命名
控制器
控制器是请求的控制处理部分,对于web系统,一个请求对应一个URI,这个URI必须对应一个Controler及他的一个Action,由该方法进行请求处理,读写数据库,输出响应;
这里我们的控制器是index,也就是默认的控制器
URI映射
URI映射就是一个地址如何映射到一个具体的Controller和Action,这里我们采用确实的映射:/module名/controller名/action名;这里index是默认的名字也即是说这里我们可以通过下面的地址进行访问:
/hello/index/index
/hello/index
/hello
这三个地址都可以正确访问
视图格式
视图格式指yangzie的响应输出格式,html内容输出是tpl,这是默认的格式,扬子鳄还支持xml,json,pdf,xls等各种格式的输出(基本上你想输出什么就可以输出什么),这在后面的yangzie 视图系统会做介绍,我们暂时先放下
生成的代码结构如下
3.1.运行
打开浏览器,访问YOUR-DOMAIN.com/hello,你便能看到一个简单的页面
4.接下来
每个系统都包含权限控制,包含身份认证(你是谁)和授权(你能做什么);接下来我们继续hello yangzie;如何认证和授权;这些在yangzie里都很简单,只需简单的配置即可:yangzie的身份认证控制