对于日常开发中,无论是软件或网站,要提高效率往往需要用到框架。PHP的框架很多,一个好的框架最重要的是框架的思想以及易用性。这次想要说说的是我学thinkphp框架的经历。

ThinkPHP 借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和 MVC 模式,采用单一入口模式等,融合了 Struts 的 Action 思想和 JSP 的 TagLib (标签库)、 RoR 的 ORM 映射和 ActiveRecord 模式,封装了 CURD 和一些常用操作,在项目配置、类库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、 SEO 支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的表现。

到官网下载最新2.1的核心包。配置好php环境。将核心包解压到php默认路径,将核心包改名为tp,可以看到,tp文件夹里面有若干文件夹以及一个ThinkPHP.php。这个ThinkPHP.php就是默认thinkphp框架(以后简称tp框架)的框架入口文件。此时在新建一个文件夹mytp(名字随你起)。可以看到现在默认路径下有两文件夹tp以及mytp

1.在mytp文件夹下创建Index.php,这个为项目的入口文件,查手册可以写如下代码

2.运行页面 https://localhost/myth/ ,这时其通过框架入口,会在工作目录上自动创建若干目录,Common,Conf,Lang,Lib,Runtime,Tpl, 其中各文件夹的作用可以参考手册或,以后提及。此时页面出现欢迎界面,证明配置成功了。

3.在mysql数据库中新建个数据库,我这里建一个叫”motta”的数据库,新建一张表ccjk_log,设置log_id和log_content两个字段,前者设置为auto_increment并设置为主键,类型mediumint(8),后者设置类型为text。随便添加些数据上去。假如我的数据库用户名为root,密码为123456。

4.打开mytpConfconfig.php进行全局配置

5.打开mytpLibActionIndexAction.class.php ,这个为MVC中的C意思是控制器,管逻辑处理,源码如下

6.创建一个普通的网页文件mytpTpldefaultIndexindex.html

页面头文件由于版幅所限,省略不写,只写body

//id可以随便起名字, name,就是控制器里面加载的名字

{$v.log_content}—-{$v.log_id} //对数据库内容进行循环输出

一个简单的thinkphp读取数据库例子就这样完成,是不是很简单

(本文版权所有为CCJK.motta,如有转载,请标明)