<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()