- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Thinkphp最全教程.doc
Thinkphp教程
熟悉Thinkphp
什么是Thinkphp
Thinkphp是一个开源的PHP框架,遵循Apache2开源协议发布。使用面向对象的开发结构和MVC模式,封装了CURD和一些常用操作,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。
学习Thinkphp需要具备什么样的条件
学习框架前,你需要了解PHP、数据库的基础知识,同时对面向对象编程有一定了解,如果这些你还不具备,建议你先看看基础知识。
Web开发除了掌握服务端脚本,客户端的JS、CSS等方面的知识也是必不可少的。所以我建议朋友们在开始使用框架时,先尽可能的充实自己,掌握基础知识。
开始后面的学习前,建议现把Thinkphp的开发手册看一遍,这样说到什么概念的时候你心中有数。
我希望了解更多关于Thinkphp的信息
你可以访问官方网站 HYPERLINK 。
建议下载Thinkphp的开发手册和API手册,便于查找??关信息。
Thinkphp入门
项目的创建
你可以到官方网站下载Thinkphp代码生成器,或者访问 HYPERLINK /yhustc /yhustc下载代码生成器,代码生成器运行需要.NET 2.0支持。
运行代码生成器后选择菜单“项目”-“生产项目目录”,或者使用快捷键“Ctrl+G”打开项目目录生产程序,按要求填写配置信息即可。这里数据库相关的信息我们留空。
thinkphp1.0.2版本使用Conf\config.php作为配置文件,而非以前的Conf\_config.php,请自行修改项目生成的批处理程序,修改一下配置文件的文件名。事实上,thinkphp1.0.2版本有自动生成项目目录的功能,直接放置index.php到项目目录下,访问一下后项目其他目录自动生成。
编写Hello world示例
Thinkphp是单一入口模式,也就是说所有流程都是从index.php开始的。项目目录下的index.php我们称之为入口文件。你所编写的Action,使用 HYPERLINK http://server/project/index.php/Action/function http://server/project/index.php/Action/function的形式访问。执行index.php的时候,Thinkphp的dispatch模块会自动分析应该加载哪个Action,并调用相应的函数。
Hello world示例没有与数据库的交互,如果只是要输出一个“Hello world”的字符串的话,我们在index.php里面echo都可以了。不过这样的话没有达到演示框架的目的,我们按常规路线来搞:
如果直接访问 HYPERLINK http://server/project/index.php http://server/project/index.php,框架默认调用IndexAction(这个默认的Action是可以配置的,详情参见Thinkphp开发手册),使用 HYPERLINK http://server/project/index.php/Action http://server/project/index.php/Action的形式,默认访问该Action的index方法。所有Action、Model以及模板文件都应该使用UTF8编码。我们在Lib\Action目录下编写一个IndexAction.class.php,内容如下:
?php
class Index Action extends Action
{
function index()
{
echo “Hello world”;
}
}
?
默认访问IndexAction的index方法,所以访问 HYPERLINK http://server/project/index.php http://server/project/index.php和访问 HYPERLINK http://server/project/index.php/Index/index http://server/project/index.php/Index/index效果是一样的(Linux区分文件名大小写,所有应该确保Action名称大小写与文件名一致)。
页面输出Hello world。
下面我们演示一下如何用模板输出变量。
在Tpl目录下新建default目录,这是默认的模板,多模板的话就建多个文件夹。然后在default目录下新建Index目录,该目录名与Action对应。然后新建index.html,该文件名默认与调用的方法一致。编写index.html内容如下:
b{$str}/b
然后我们修改
文档评论(0)