文档章节

适合PHP新手入门上手的开发框架-thinkphp

big_cat
 big_cat
发布于 2013/06/15 23:26
字数 805
阅读 1988
收藏 14

ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。

既然有很多同学都是在win下开发php然后再放到lamp下去运行在这里我们就推荐使用wamp server,这款软件集成了apache+php+mysql,phpmyadmin tools也有安装在内,下载地址:http://www.wampserver.com/en/#download-wrapper

下载安装完成以后运行wamp,在浏览器地址栏中输入:localhost来测试一下平台安装是否成功,正常的话就直接进入wamp的文件目录界面了,同学们可以在~/wamp/www/目录下创建一个文件夹:thinkphp,然后我们去thinkphp的官网下载ThinkPHP包:http://www.thinkphp.cn/down.html,最新版本为3.2.1,和3.1之前的版本相比框架的目录结构变动较大,下载完后解压到ThinkPHP,然后放在thinkphp目录下。

这时大家可以在浏览器中输入localhost/thinkphp/,就会出来thinkphp的欢迎界面了,这就说明框架我们已经安装好了,顺便说一下,3.2将3.1版本之前的action控制器改名为controller,这样更符合习惯,大家可以在~\thinkphp\Home\Home\Controller\下的IndexController.class.php文件中找到欢迎界面的echo语句。3.2版本如果用pathinfo方式来访问Index控制器的index方法,完整路径为:localhost/thinkphp/index.php/Home/Index/index,Home为前台目录,Index为Index控制器(MVC中的C),index为class IndexController下的index function,我们在这里可以新建一个方法:

function show_hello_world {

    echo "hello world <br />";

}

然后在地址栏中输入http://localhost/thinkphp/index.php/home/Index/show_hello_world, 就可以看到hello world了,这里controller并没有调用M模块,只是简单的回显到网页上而已。


© 著作权归作者所有

big_cat
粉丝 49
博文 237
码字总数 162865
作品 0
长宁
后端工程师
私信 提问
thinkphp作为国内PHP第一框架,为什么有那么多人喷呢,具体问题出在哪?

如标题,一般PHP新手入门的第一个框架会选择thinkPHP,为什么,因为它简单易学,文档丰富,用的人多,案例也多,但是工作过几年的PHP一般都会不屑用thinkPHP框架,感觉不上档次。thinkPHP作为...

程序兵
2017/02/10
2.4K
19
7个使用和不使用ThinkPHP的理由

花了几个星期时间想完成下面两篇文章(7个使用ThinkPHP的理由、7个不使用ThinkPHP的理由),但是绞尽脑汁还是没能完成,下周打算给公司员工做ThinkPHP的培训,于是上来问一下大家有没有什么好...

黄冠能
2015/11/17
6.4K
19
新手指导Thinkphp开发指南

小编于昨日参加朋友婚礼,浑身喜气洋洋。今天给用户带来的是关于thinkphp开发指南的纯技术性的文档,本文档目的很简单: 1、 帮助开发人员掌握thinkphp入门 2、 快速利用thinkphp进行项目开发...

汤圆
2012/12/25
317
1
5.1 趋于稳定,ThinkPHP 发布首个 LTS 版本

官宣:ThinkPHP发布首个LTS版本 版本自2018年元旦正式发布以来,在团队和社区的共同努力下,经过近十个月的迭代更新,共计发布了26个版本(更新记录查看这里),目前已经趋于完善和稳定。 Th...

流年
2018/10/22
5.6K
24
「ThinkPHP开发者周刊」第15期——ThinkPHP十三周年专刊

[ 本周读数 ] —— ThinkPHP十三周年庆 1月15日是ThinkPHP发布13周年纪念,真的是十年弹指一挥间,这个国民PHP框架是如何诞生和发展起来的,来看看ThinkPHP十三周年的报告吧! [ 新闻/资讯 ...

流年
01/15
198
1

没有更多内容

加载失败,请刷新页面

加载更多

分页查询

一、配置 /*** @author beth* @data 2019-10-14 20:01*/@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ ......

一个yuanbeth
昨天
5
0
在LINQPad中使用Ignite.NET

LINQPad是进行.NET开发的一款优秀工具,非常有利于Ignite.NET API的快速入门。 入门 下载LINQPad:linqpad.net/Download.aspx,注意要选择64位操作系统的AnyCPU版本; 安装Ignite.NET的NuGet...

李玉珏
昨天
7
0
JS其他类型值转化为Boolean类型规则

本文转载于:专业的前端网站➤JS其他类型值转化为Boolean类型规则 由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下! 一、String类型转化为Boolean 1.转化...

前端老手
昨天
6
0
EurekaClient自动装配及启动流程解析

在上篇文章中,我们简单介绍了EurekaServer自动装配及启动流程解析,本篇文章则继续研究EurekaClient的相关代码 老规矩,先看spring.factories文件,其中引入了一个配置类EurekaDiscoveryClie...

Java学习录
昨天
11
0
析构函数是否必须为虚函数?为何?

p517 在C++中,基类指针可以指向一个派生类的对象。如果基类的析构函数不是虚函数,当需要delete这个指向派生类的基类指针时,就只会调用基类的析构函数,而派生类的析构函数无法被调用。容易...

天王盖地虎626
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部