php框架tp3.2使用手册随笔

入口文件:index.php
目录结构:
1、application //应用程序目录

config //配置文件目录

controllers //控制器目录

admin //后台控制器目录

home //前台控制器目录

models //数据库模型目录

views //视图目录

admin

home
2、framework //框架目录
core //框架核心类
databases //数据库驱动类
helpers //辅助函数目录
libraries //类库目录
3、public //前台静态资源目录
css
images
js
uploads //文件上传目录

4、index.php //入口文件
控制器:

控制器类的命名方式是:控制器名(驼峰法,首字母大写)+Controller

控制器文件的命名方式是:类名+class.php(类文件后缀)

 控制器方法:

C()用于设置,获取以及保存配置参数的方法

M()连接表名

U()用于URL的动态生成:只需要写模块文件名/控制器/方法

  ajaxReturn($data,数据格式):返回AJAX格式的数据

  success(‘提示内容’,‘页面地址’,‘跳转时间’):当页面出现错误的时候跳转到上一个页面;

I(‘变量类型.下标’,获取失败返回的数值/字符串,对变量进行过滤;获取系统输入变量

  I(‘变量类型,变量名/修饰符’);s=>字符串;d=>整型,b=>布尔,a=>数组,f=>浮点

请求类型

  IS_POST :  判断是否以POST方式提交

  IS_GET : 判断是否以GET方式提交

  IS_AJAX : 判断是否以AJAX方式提交

WHERE

  $uer = M("数据表名“);/实例化对象

  $data=$uer->where()->select()//带条件的查询语句

ALIAS

  $data = $uer ->alias('a')//设置镖的别名

FIELD用于查询

  field()//返回需要的字段

ORDER

  order(‘字段 排序方法’)//对数据进行排列asc 正常排序desc倒叙

LIMIT  限制结果数量

  limit()限制结果数量  也可以是数量区间

PAGE 分页

  page(‘页码,数量条数’)

GROUP

  group()分组

JOIN 多表连接

  完整示例:

  $table = M(‘表名’);

  $data = $table->field('需要查询的字段')

  ->join(表1 on   表2 .字段=表1.字段)

  ->join(表3 on    表2.字段=表3.字段)

  ->select();

 

 

                        模板

默认的模板文件定义规则:视图目录/[模板主题/]控制器名/操作名+模板后缀

assign方法对模板变量赋值:$this->assign('name',$value);

  assign方法必须在display和show方法之前调用,并且系统只会输出设定的变量,其它变量不会输出(系统变量例外),一定程度上保证了变量的安全性。赋值   后,就可以在模板文件中输出变量了,如果使用的是内置模板的话,就可以这样输出: 

渲染模板调用格式:display('[模板文件]'[,'字符编码'][,'输出类型'])   

// 不带任何参数 自动定位当前操作的模板文件
  $this->display();
  // 指定模板输出
  $this->display('edit');
  //表示调用当前控制器下面的edit模板
  $this->display('Member:read');

输出变量

  例如,在控制器中我们给模板变量赋值:

    $name = 'ThinkPHP';
    $this->assign('name',$name);     $this->display(); 

  然后就可以在模板中使用:

    Hello,{$name}!

  模板编译后的结果就是:

 Hello,<?php echo($name);?>!
//注意模板标签的{$之间不能有任何的空格,否则标签无效。  

  普通标签默认开始标记是{,结束标记是 }。也可以通过设置TMPL_L_DELIMTMPL_R_DELIM进行更改。

使用函数:

  {$data.name|md5} 

  多个参数需要调用

  {$create_time|date="y-m-d",###}

  多个函数之间用“|”分割

  函数会按照从左到右的顺序依次调用。

三元运算符

{$status?'正常':'错误'} {$info['status']?$info['msg']:$info['error']}

注意:三元运算符中暂时不支持点语法。

内置标签

标签名作用包含属性
include包含外部模板文件(闭合)file
import导入资源文件(闭合 包括js css load别名)file,href,type,value,basepath
volist循环数组数据输出name,id,offset,length,key,mod
foreach数组或对象遍历输出name,item,key
forFor循环数据输出name,from,to,before,step
switch分支判断输出name
case分支判断输出(必须和switch配套使用)value,break
default默认情况输出(闭合 必须和switch配套使用)
compare比较输出(包括eq neq lt gt egt elt heq nheq等别名)name,value,type
range范围判断输出(包括in notin between notbetween别名)name,value,type
present判断是否赋值name
notpresent判断是否尚未赋值name
empty判断数据是否为空name
notempty判断数据是否不为空name
defined判断常量是否定义name
notdefined判断常量是否未定义name
define常量定义(闭合)name,value
assign变量赋值(闭合)name,value
if条件判断输出condition
elseif条件判断输出(闭合 必须和if标签配套使用)condition
else条件不成立输出(闭合 可用于其他标签)
php使用php代码

  volist标签

  volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。

<volist name="list" id="vo"> {$vo.id}:{$vo.name}<br/> </volist>  

if标签

<if condition="$id < 5 ">value1 <else /> value2 </if>

模板替换

__ROOT__: 会替换成当前网站的地址(不含域名) 
__APP__: 会替换成当前应用的URL地址 (不含域名)
__MODULE__:会替换成当前模块的URL地址 (不含域名)
__CONTROLLER__(__或者__URL__ 兼容考虑): 会替换成当前控制器的URL地址(不含域名)
__ACTION__:会替换成当前操作的URL地址 (不含域名)
__SELF__: 会替换成当前的页面URL
__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public

 

                                    调试模式

一般位于入口文件(tp3.2/index.php)中。

 // 开启调试模式                                 // 关闭调试模式

  define('APP_DEBUG', true);                    define('APP_DEBUG', false);

 优势:

  • 开启日志记录,任何错误信息和调试信息都会详细记录,便于调试;
  • 关闭模板缓存,模板修改可以即时生效;
  • 记录SQL日志,方便分析SQL;
  • 关闭字段缓存,数据表字段修改不受缓存影响;
  • 严格检查文件大小写(即使是Windows平台),帮助你提前发现Linux部署可能导致的隐患问题;
  • 通过页面Trace功能更好的调试和发现错误;

 

                                 缓存

数据缓存

// 设置缓存              // 缓存数据300秒          // 读取缓存              // 删除缓存
S('name',$value);            S('name',$value,300);        $value = S('name');          S('name',null);
缓存路径: tp3.2/Application/Runtime/Temp

快速缓存

快速缓存Data数据    快速缓存Data数据,保存到指定的目录    获取缓存数据        删除缓存数据

F('data',$Data);      F('data',$Data,TEMP_PATH);          $Data = F('data');        F('data',NULL);
缓存路径:  tp3.2/Application/Runtime/Data
 

 

 

 

 
 

 

 

转载于:https://www.cnblogs.com/f-z-g-boke/p/9839008.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TP3.2后台管理源码是指基于TP3.2框架开发的一套后台管理系统的源代码。TP3.2是ThinkPHP框架的一个版本,广泛应用于Web应用的开发。后台管理系统是指用于管理网站或应用程序后台内容的系统,例如内容发布、用户管理、权限控制等功能。 TP3.2后台管理源码中包含了实现后台管理所需的各种功能和模块。其中,核心代码包括框架的入口文件、配置文件以及一些公共的函数和类库。此外,源码还包括了后台管理系统的各个模块的代码,如用户管理模块、权限管理模块、内容发布模块等。 使用TP3.2后台管理源码可以快速搭建一个功能完善的后台管理系统。通过该源码,我们可以进行用户的管理,包括添加、删除、修改用户的基本信息,以及设置用户的权限。同时,还可以进行内容的管理,可以发布、编辑、删除文本、图片、视频等不同类型的内容。此外,还可以对系统进行设置,包括网站名称、基本信息、SEO设置等。 TP3.2后台管理源码的好处是方便、快捷、高效。通过使用这套源码,我们可以省去从零开始开发后台管理系统的时间和精力,减少开发过程中的问题和错误。同时,由于基于TP3.2框架开发,源码具有良好的可扩展性和稳定性,可以根据实际需求进行二次开发和定制。 总结来说,TP3.2后台管理源码是一套基于ThinkPHP框架开发的后台管理系统的源代码,通过使用该源码可以快速搭建一个功能完善的后台管理系统,提高开发效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值