<h3 style="color:purple;">命名规则</h3>
> 参考文档:https://www.cnblogs.com/javawebsoa/archive/2013/07/16/3194103.html
遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范
1. 类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController,类所在的路径应该是:Application/Home/Controller/UserController.php
2. 确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的
3. 类名和文件名首字母大写且类名需要加model或是controller,例如 UserController类的文件命名是User.php, InfoModel类的文件名是Info.php, 并且不同的类库的类命名有一定的规范
例如
```
类名:文件名+Controller,采用驼峰命名法,首字母大写
方法名:动作名+Action,采用驼峰命名法,动作名首字母小写
```
<h3 style="color:purple;">控制器:controller/Hello.php</h3>
```
class HelloController extends Yaf_Controller_Abstract
{
public function indexAction()
{
$this->getView()->assign("say", 'Hello world!');
}
public function nameAction()
{
$this->getView()->assign('name', 'yaf');
}
}
```
<h3 style="color:purple;">视图文件</h3>
```
public function indexAction()
{
$this->getView()->assign("say", 'Hello world!');
}
```
<h3 style="color:purple;">index 方法,默认会把 变量 say 值分配给 视图文件 views/hello/index.phtml</h3>
```
public function nameAction()
{
$this->getView()->assign('name', 'yaf');
}
```
name 方法,默认把变量 name 分配给视图文件 views/hello/name.phtml
视图文件都放在以类名(小写)为目录的文件夹中,不同方法对用不同视图文件
5, 方法的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 getUserName,_parseType,通常下划线开头的方法属于私有方法;
6,所有文件及文件夹命名都采用小写(yaf要求mvc中的model,controller,plugin等类文件有另外的规范除外),多个单词以下划线做分隔,命名时采用标准的英文(英文简写),不采用拼写与英文的混合
类名:class Foo_Bar
方法名:function fooFunction()
- 序言
- 基础
- 安装
- windows安装
- Linux安装
- 开发规范
- 目录结构
- 服务器配置
- tools工具
- 架构
- 架构总览
- 入口文件
- Bootstrap引导类
- URl访问
- 模块设计
- 命名空间
- 自动加载
- Yaf_Loader加载类
- Yaf_Loader 内部方法
- composer安装类库
- 自定义目录或载入公共文件
- 对象注册
- 配置
- 框架配置目录表
- 配置获取
- 插件
- 路由
- 路由器
- 路由协议列表
- Yaf_Route_Static
- Yaf_Route_Simple
- Yaf_Route_Supervar
- Yaf_Route_Rewrite
- Yaf_Route_Regex
- Yaf_Route_Map
- 配置文件中使用路由
- 异常错误处理
- 控制器
- 基类-核心属性
- 基类-核心方法
- 方法一览表
- getModule与init
- 获取http对象
- 获取视图对象
- 模板渲染
- 跳转与重定向
- C层分发器-Yaf_Dispatcher
- 模型
- 请求
- 请求-基类-属性
- 请求-基类-方法
- Yaf_Request_Http
- Yaf_Request_Simple
- 响应
- 响应-基类-属性
- 响应-基类-方法
- Yaf_Response_Http
- Yaf_Response_Cli
- 数据库
- 视图
- 杂项
- 扩展
- 命令行
- 部署