hello yangzie

目录
[隐藏]

1.如何创建代码

php是一个采用MVC来组织代码的框架,所有的业务功能都以module的方式组织。但是module,MVC代码都不用手工创建,而是通过构建脚本来进行。
什么是MVC,这里是一个简介

2.认识一下构建脚本

构建脚本是通过命令行来运行的PHP CLI脚本,如果是windows需要把php的目录配置在环境变量Path里

path

2.1.运行脚本

  1. 打开命令行
  2. 进入到yangzie目录
  3. 运行php scripts/yze.php
  4. 正常情况你将看到下面的界面

cli

3.生成代码

生成代码是生成module和MVC代码文件结构,接下来我们通过一个简单的hello模块来说明如何通过yangzie cli创建代码结构,通过controller,view,layout来生成一个简单的页面

mvc

参照上面的步骤就可以生成了一个名为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 视图系统会做介绍,我们暂时先放下

生成的代码结构如下

hello

3.1.运行

打开浏览器,访问YOUR-DOMAIN.com/hello,你便能看到一个简单的页面

4.接下来

每个系统都包含权限控制,包含身份认证(你是谁)和授权(你能做什么);接下来我们继续hello yangzie;如何认证和授权;这些在yangzie里都很简单,只需简单的配置即可:yangzie的身份认证控制