THINKPHP 1.X版本(如1.0至1.5)作为早期框架版本,具有以下核心特性:
1. MVC分层架构
采用经典的模型(Model)-视图(View)-控制器(Controller)设计:
-
控制器 :通过
Action类处理请求,例如:phpclass IndexAction extends Action { public function index() { $this->display(); } } -
模型:封装数据操作,支持基础CRUD。
-
视图 :通过模板文件(
.tpl)分离逻辑与展示。
2. 轻量级ORM支持
-
提供简单的对象关系映射 (ORM),支持链式查询:
php$user = M('User')->where('id>10')->order('create_time')->select(); -
自动生成SQL语句,简化数据库操作。
3. 模板引擎
-
内置基础模板解析,支持变量输出与循环结构:
html{foreach $list as $item} <div>{$item.name}</div> {/foreach} -
通过
display()方法渲染模板。
4. URL路由机制
-
默认采用PATHINFO模式 生成友好URL:
/index.php/Module/Action/param1/value1 -
支持简单路由规则配置,实现伪静态。
5. 扩展性与插件
- 通过
Think核心类扩展功能(如缓存、日志)。 - 支持行为扩展(
Behavior)拦截请求生命周期。
6. 兼容性与约束
- PHP版本:支持PHP 4+,但对PHP 5特性利用有限。
- 目录结构 :严格遵循
Lib(类库)、Tpl(模板)等命名规范。 - 性能优化:提供编译缓存机制加速模板解析。
典型代码示例
php
// 控制器调用模型
$dao = D('User');
$data = $dao->find(1);
$this->assign('data', $data);
$this->display('user_profile');
注意:1.X版本现已不维护,其设计为后续版本(如ThinkPHP 3.5/5.0)的演进奠定了基础。