thinkphp学习笔记一

作者: hjt321658
发布时间:2015-06-29 18:02:36

使用thinkphp步骤如下:

1 到这里下载http://www.thinkphp.cn/down.html源码,我下载的是3.0完整版的。解压完之后,里面有 ThinkPHP 目录,将整个目录拷贝到项目里面。

2 新建一个admin.php的文件.

<?php

/*

* Created on 2013-6-20

*

* To change the template for this generated file go to

* Window - Preferences - PHPeclipse - PHP - Code Templates

*/

define('THINK_PATH','./ThinkPHP/');//thinkphp框架路径

define('APP_PATH','./admin/');//后台应用程序目录

define('APP_NAME','admin');//后台应用程序名称

define('APP_DEBUG',true);//开发调试模式

require THINK_PATH.'ThinkPHP.php';//包含thinkphp框架下的ThinkPHP.php文件

?>

注意:APP_PATH 定义的时候后面需要加/,不然生成的文件的文件会有问题。

3 在浏览器输入

http://localhost/tp/admin.php             

                      


                                                                                                                                          

如果出现上述页面就说明thinkphp引用成功,则项目目录下回生成一个admin的文件夹,里面的目录结构如下:  

                                               

其中主要关注四个文件夹:

Conf 存放工程配置文件(比如定义一些常量什么的)

Lib   (最重要!存放MVC模式中的模型类和控制器类)

Tpl(存放模板文件,按道理前面我们下载的模板应该放在这里)

Runtime(存放运行时文件,比如缓存啊,数据库表缓存什么的)

4 如何配置显示模板的路径.

Config.php 写入如下配置:

<?php

if(!defined('THINK_PATH')) exit();

return array(

//'配置项'=>'配置值'

'DEFAULT_THEME'         =>'Default',//定义默认的模板路径

);

?>

这样配置之后,显示的模板文件路径就多了一层'Default'

Thinkphp框架支持的url模式。

ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义,包括普通模式、PATHINFOREWRITE和兼容模式。

① 普通模式:设置URL_MODEL 为0

采用传统的URL参数模式

http://serverName/appName/?m=module&a=action&id=1

② PATHINFO模式(默认模式):设置URL_MODEL 1

默认情况使用PATHINFO模式,ThinkPHP内置强大的PATHINFO支持,提供灵活和友好URL支持。PATHINFO模式自动识别模块和操作,例如

http://serverName/appName/module/action/id/1/  或者 

http://serverName/appName/module,action,id,1/

③ REWRITE模式: 设置URL_MODEL 2

URL模式和PATHINFO模式功能一样,除了可以不需要在URL里面写入口文件,和可以定义.htaccess 文件外。在开启了ApacheURL_REWRITE模块后,就可以启用REWRITE模式了,具体参考下面的URL重写部分。

④ 兼容模式: 设置URL_MODEL 3

兼容模式是普通模式和PATHINFO模式的结合,并且可以让应用在需要的时候直接切换到PATHINFO模式而不需要更改模板和程序,还可以和URL_WRITE模式整合。兼容模式URL可以支持任何的运行环境。

兼容模式的效果是:

http://serverName/appName/?s=/module/action/id/1/

并且也可以支持参数分割符号的定义,例如在URL_PATHINFO_DEPR~的情况下,下面的URL有效:

http://serverName/appName/?s=module~action~id~1

如果在配置文件中加

'URL_MODEL' => '0'//url模式为普通模式

链接的形式就变了

http://localhost/tp/admin.php?a=index&m=Public

标签: php thinkphp
来源:http://blog.csdn.net/hjt321658/article/details/9198269

推荐: