yaf学习笔记 - 模块

模块是什么?

设计模式的一条准则是“高内聚,低耦合”。
模块是高内聚的一种实现手段

建立模块

当我们访问application/controllers/IndexController的时候,相当于访问了默认的Index模块,这是由配置决定的

application.ini
1
application.dispatcher.defaultModule = Index

我们要实现一个博客网站,文章可以作为一个模块
在application目录下新建modules目录,建立Post文件夹,在Post下面依次建立models,views,controllers,在Post/controllers下建立List.php文件,内容如下:

1
2
3
4
5
6
7
8
<?php
class ListController extends Yaf_Controller_Abstract
{
public function viewAction()
{
}
}

yaf学习笔记 - 配置

yaf的配置有两种,

  • 一是Yaf自身的配置
  • 二是生成的项目自己的配置,如项目所用的数据库、缓存配置等

修改yaf设置

在路径/usr/local/etc/php/7.0/conf.d下存放了各个扩展的配置文件
20170612149726524849464.png