欢迎来到天天文库
浏览记录
ID:11319864
大小:116.13 KB
页数:8页
时间:2018-07-11
《thinkphp入门文档1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ThinkPHP入门文档一、下载与安装1、从ThinkPHP官网上下载一个相对稳定的版本,这里推荐3.0版本。2、下载后的压缩包中有个ThinkPHP文件夹,我们要做的就是把这个文件夹直接拷贝到自己项目的根目录下。3、创建入口文件通常一个网站项目都会分为前台与后台两个部分,所以这里我们需要创建2个入口文件,但在此之前,我们要建立好目录。在项目根目录下分别创建以下目录:Admin存放所有后台文件Home存放所有前台文件Public存放所有公共资源Upload存放用户上传的资源下面开始正式创建入口文件
2、了,入口文件的意思就是,所有的操作必须基于这个文件。首先,我们在Home目录中,新建一个index.php文件来作为网站前台的入口文件,这个文件中只需包含下面的代码(红框部分)就行了。然后可以试着运行下这个文件,在浏览器中输入http://localhost/framedemo/Home/index.php如果能看到下面的结果,就表示入口文件创建成功了。这里要注意下,thinkphp在创建入口文件的过程中,同时也会在我们的项目中自动生成一些目录,它的目录结构如下:Admin中入口文件的创建与此类似
3、,这里不再赘述。二、代码编写Thinkphp中数据的展示将不再放在php中,而是由html模版代替。所以Thinkphp中代码的编写主要基于两种文件,一种是html类型的模版文件,一种是php类型的后台处理文件,这点跟Struts框架很类似,html模版文件相当于jsp,而php则相当于action。另外,还有一个地方也需要格外注意,就是文件的命名。下面通过表格来看下两种文件的命名方式。php文件html模版文件文件名类名+Actionphp类中的方法名后缀名.class.php.html所在目录
4、/Lib/Action/Tpl/default/php类名上面这种命名方式与Struts2.x的动态配置也如出一辙,都秉承了一个重要的原则,即"约定大于编码"。注意:所有的控制器必须继承Action类,该类位于/ThinkPHP/Lib/Core/目录下三、导入第三方类库thinkphp框架中,导入类库有两种方式,import和vendor。他们的区别如下:import:主要导入以.class.php结尾的类库和文件vendor:默认的导入路径为ThinkPHP系统目录/Vendor目录,默认后缀
5、为.php。为了引用上的方便,我们通常将第三方类库统一放在ThinkPHP系统目录/Vendor下面,然后通过下面的方式来导入:vendor("目录名.文件名");注意:这里的文件名不用包含后缀,如果文件名去除后缀后还包含了.号,则点号可以用#号来代替。二、传递参数在类名/方法名的后面直接带上参数值即可,不用写参数名,格式如下:类名/方法名/参数1/参数2/…多个参数之间默认以/来分隔,分隔符在配置文件中可以更改。三、获取url参数1、获取get方式参数$_GET["_URL_"][下标];这里的
6、下标通常从2开始,0表示类名,1表示类中的方法名。2、获取post方式参数$_POST["表单中的元素名称"];四、页面跳转1、redirect方式redirect($class,$method,$params=array(),$delay=0,$msg="")参数含义如下:$class:类名$method:方法名$params:参数$delay:延时,单位秒$msg:跳转过程中的提示信息五、将信息输出到模版php的action中向模版输出信息可以通过下面这种方式:1、设置模版变量$this->a
7、ssign($result,$list);$result:模版变量名$list:数据这种方式与java中的的request.setAttribute(key,value);非常类似。但是也有个区别,注意这里的$result参数,它既可以是一个字符串变量,也可以是一个数组变量,如果是数组变量,则无须传入第二个参数。示例如下://采用数组方式输出多个变量$tplArray=array();$tplArray[$result]=$list;$tplArray["pageStr"]=$pageStr;$t
8、his->assign($tplArray);2、输出$this->display();二、模版中获取后台数据1、字符串型数据{$模版变量名称}2、数组型数据{$循环变量.字段名称}3、判断模版变量是否为空为空<
此文档下载收益归作者所有