当前位置: 首页 > 互联网 > 正文

ThinkPHP初接触

早在博客创建的初期,为了修改一点点的博客版面,试着简单的修改了一些模板里面的PHP函数,版本设置等,搭了一个小小英语语法功能页。那个时候用的都是最原始,最纯粹的PHP查询数据库方法等。这次有机会,在有源代码的基础上接触ThinkPHP框架下的简单内容网站。对框架下的PHP的学习,并在些基础上扩展一些功能,及进行简单的网站修改及维护还是有很大帮助的。

站点根目录下有ThinkPHP的核心框架,在入口文件index.php定义不同的站点项目目录。对入ThinkPHP核心框架的机制我还没有进行深入的了解,因为在我目前所有需要功能及可操作的情况下,我学会如何使用这个框架即可。

不同运用ThinkPHP框架的项目目录往往有Common,Conf,Lib,Tpl等文件夹,分别对应项目公共文件目录,项目配置文件目录,项目核心类库,及项目模板文件目录。ThinkPHP采用MVC模式,ThinkPHP集成了M(Model),而将Controller及Action对应放在Lib文件目录下,相对应的View在Tpl不同代表Controller的文件夹下,不同的Action名称对应的模板html文件。浏览器发起请求后,ThinkPHP核心库会解析请求URL,并转到对应的Controller下的Action方法执行代码,最后将数据与对应模板进行数据绑定,将网页或数据返回到请求的浏览器界面。

在我接触的模块及新功能的开发过程中,ThinkPHP还是有着诸如asp.NET的MVC相类似的功能处理方式。控制器及模板也是同样的清晰,公共文件也是简单,容易调用。你也能很方便的写出类似MVC-API一样返回JSON格式的数据,再加上ajax,感觉自己运用ThinkPHP与asp.NET-MVC没什么差异。不同的只是在数据持久化上,ThinPHP方式访问MySQL还需要学习一下。ThinkPHP在运行中采用数据库表即Model方式,省去了EntityFramework中CodeFirst方式的手写Model的定义方式。当然EntityFramwork的强大之处还在于其Linq查询与MSSQL的结合使用。当然ThinkPHP的数据库访问方式还是我接下去要去学习和理解的,也许有我想象不到的妙用与功能呢。或其不同的处理方式方法能让你眼前一亮。

PHP的解释性代码,无需编译让其能快速调试,运行。ThinkPHP在运行过中能快速找到代码中的错误,及错误所在的行数。而相对轻量级的特性让PHP仍保持开发的活力与引力。接下来的学习中,可能会碰到更复杂的问题,也必将会学到更多的PHP知识。

本文固定链接: http://www.byhard.com/?p=1374 | 海纳百川

该日志由 byhard 于2015年06月11日发表在 互联网 分类下,
原创文章转载请注明: ThinkPHP初接触 | 海纳百川
关键字: ,
【上一篇】
【下一篇】

ThinkPHP初接触:目前有8 条留言

  1. 5楼
    tmsypss:

    不知怎么就进来了,先看看

    2015-06-13 19:17
    • byhard:

      欢迎光临,忠实用户啊。

      2015-06-16 08:53
  2. ThinkPHP框架算是少数优秀的框架之一了。

    2015-06-16 09:28
    • byhard:

      php的其他框架我都不熟悉,只能与.NET mvc做一点点比较吧。相对轻量这个是我最赞的地方。

      2015-06-16 14:42
  3. 地板
    acehk:

    我就是随便看看

    2015-06-17 14:54
    • byhard:

      欢迎,随便。

      2015-06-17 17:02
  4. 来看看

    2015-07-07 16:30
  5. 路过,支持一下

    2015-07-11 15:45