tp
简介
这个版本是为想使用thinkphp3.2但是php版本是5.3以下的人专门制作的。
thinkphp3.2使用了命名空间,使用了__callstatic魔术魔法,使用了闭包函数,使用了__dir___等5.3才有的新特性,这导致强制要求使用php5.3+才可以感受thinkphp3.2的最新架构。
但是众多的虚拟主机以及国内现状导致了目前php5.2才是主流php版本,并且绝大多数人不可以对php进行升级,所以才开发了这个版本。
提示
这只是便于学习,而非替代官方的3.2,拿3.2的项目把框架替换成这个程序依旧是无法运行的,因为命名空间的语法在5.2不支持。
结构
├─application 示例目录
│ ├─common 公共目录
│ ├─home 示例目录
│ ├─lang 多语言示例
│ ├─runtime
│ ├─theme 多模版示例
├─public 公共资源文件
├─thinkphp tp核心框架
调整
命名空间,之前使用命名空间,在这里需要把类带上目录。
比如\think\controller 只需要改为think_controller
比如\think\storage\driver\file 只需要改为think_storage_driver_file
当然,为了方便使用控制器,模型等并不需要用如此长的文件名仍旧使用indexcontroller即可
使用这种规范的类其最主要是可以进行自动加载及避免冲突,否则上面think_storage_driver_file如果都使用file这个类名的话cache、log等驱动也有文件的方式,这就会有冲突的风险。
示例添加
为方便入门,增加了一些示例。使用时请将根目录sql导入数据库并修改相应配置文件的数据库链接即可
hello world
表单提交
ajax提交
curd
分页
页面trace
路由(3.2 路由bug 暂未添加)
多语言
多模板
模板继承
关联操作
todo 图片上传 rbac auth 简易blog
参考
thinkphp相关技术文档
yaf框架
todo
云环境支持
完善扩展类
git地址:http://git.oschina.net/ptcms/thinkphp
ad:真正免费,域名+虚机+企业邮箱=0元