ThinkPHP学习笔记-3/未完


3-1 模块化设计

URL访问规则:http://域名/index.php(应用入口文件)/模块/控制器/操作/[参数名/参数值...]

名称 描述
应用 基于同一个入口文件访问的项目我们称之为一个应用。
模块 一个应用下面可以包含多个模块,每个模块在应用目录下面都是一个独立的子目录。
控制器 每个模块可以包含多个控制器,一个控制器通常体现为一个控制器类。
操作 每个控制器类可以包含多个操作方法,也可能是绑定的某个操作类,每个操作是URL访问的最小单元。

3-3 多层MVC

Model层。统一继承Model类

namespace Home\Model;
use Think\Model;
class UserModel extends Model{
}

  View层。视图层由模板和模板引擎组成。

Controller层。控制器层由核心控制器和业务控制器组成。

笔记3-3

3-4 CBD模式

在需要监听的位置使用tag("标签名","传入变量")添加监听

使用以下方式添加行为

namespace Home\Behavior;
use Think\Behavior;
class xxxxBehavior extends Behavior {
// 行为扩展的执行入口必须是run
public function run(&$params){
if(C('TEST_PARAM')) {
echo 'RUNTEST BEHAVIOR '.$params;
}
}
}

在应用的行为定义文件tags.php文件中进行行为和标签的位置定义。

return array(
'标签名称1'=>array('行为名1','行为名2',...),
'标签名称2'=>array('行为名1','行为名2',...),
);

 

笔记3-4


年轻即追梦!