ThinkPHP框架入门学问__1

上传人:工**** 文档编号:431881659 上传时间:2023-10-01 格式:DOCX 页数:26 大小:21.60KB
返回 下载 相关 举报
ThinkPHP框架入门学问__1_第1页
第1页 / 共26页
ThinkPHP框架入门学问__1_第2页
第2页 / 共26页
ThinkPHP框架入门学问__1_第3页
第3页 / 共26页
ThinkPHP框架入门学问__1_第4页
第4页 / 共26页
ThinkPHP框架入门学问__1_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《ThinkPHP框架入门学问__1》由会员分享,可在线阅读,更多相关《ThinkPHP框架入门学问__1(26页珍藏版)》请在金锄头文库上搜索。

1、ThinkPHP框架入门学问_ ThinkPHP 是一个免费开源的,快速、简洁的面对对象的 轻量级PHP开发框架 ,创立于2021年初,遵循Apache2开源协议发布,是为了灵敏WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来始终秉承简洁 有用的设计原则,在保持杰出的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的主动参加下,在易用性、扩展性和性能方 面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。 ThinkPHP基于MVC的PHP框架 M Model 模型 工作:

2、负责数据的操作 V View 视图(模板) 工作:负责前台页面显示 C Controller 掌握器(模块) 工作:描述功能 ThinkPHP核心文件介绍 ThinkPHP.php 框架入口文件 Common 框架公共文件 Conf 框架配置文件 Extend 框架扩展名目 Lang 核心语言包名目 Lib 核心类库名目 Behavior 核心行为类库 Core 核心基类库 Driver 内置驱动 Cache 内置缓存驱动 Db 内置数据库驱动 TagLib 内置标签驱动 Template 内置模板引擎驱动 Template 内置模板引擎 Tpl 系统模板名目 #项目名目结构及说明: Home

3、 前台应用文件夹 Common 项目公共文件名目 Conf 项目配置名目 Lang 项目语言名目 Lib 项目类库名目 Action Action类库名目 Behavior 行为类库名目 Model 模型类库名目 Widget Widget类库名目 Runtime 项目运行时名目 Cache 模板缓存名目 Data 数据缓存名目 Logs 日志文件名目 Temp 临时缓存名目 Tpl 项目模板名目 ThinkPHP 3 MVC模式和URL访问 什么是MVC M -Model 编写model类 对数据进行操作 V -View 编写html文件,页面呈现 C -Controller 编写类文件(U

4、serAction.class.php) ThinkPHP的MVC特点 编写特别敏捷,只有view都可以执行 ThinkPHP的MVC对应的名目 M 项目名目/应用名目/Lib/Model V 项目名目/应用名目/Tpl C 项目名目/应用名目/Lib/Action url访问C url的4种访问方式 1.PATHINFO 模式 l(.tpl) 更换模板文件的后缀名(修改配置文件) TMPL_TEMPLATE_SUFFIX=.html,/更改模板文件后缀名 b、修改模板文件名目层次 TMPL_FILE_DEPR=_,/修改模板文件名目层次 c、模板主题 DEFAULT_THEME=your,/

5、设置默认模板主题 需要在TPL下面新建一个your文件夹作为模板主题文件夹 如何动态修改模板主题? 1、在后台预备一个功能,修改config.php文件中的默认模板项 2、通过url传递 t=主题 参数可以修改不同的模板 DEFAULT_THEME=your,/设置默认模板主题 TMPL_DETECT_THEME=true,/自动侦测模板主题 THEME_LIST=your,my,/支持的模板主题列表 输出模板内容 a、display 1.display中没有参数 $this-display(); 2.可以带参数 $this-display(本模块文件夹下的其他模板文件); $this-dis

6、play(index2); $this-display(其他文件夹下的模板文件); $this-display(Public:error);/留意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可,不需要肯定有Public模块 $this-display(其他主题下的 文件夹下的 模板文件);/需要开启主题支持 $this-display(my:Index:index); $this-display(一个url路径); $this-display(./Public/error.html); $this-display(./Public/error.html,utf-8,

7、text/xml); $this-show($content); 3.fetch方法 获得模板文件中的内容,以字符串形式返回 $content=$this-fetch(Public:error); 4.show方法 不需要模板文件,可以挺直输出模板内容 $content=$this-fetch(Public:error); dump($content); $content=str_replace(h1,i,$content); $this-show($content); 模板中的赋值 /$this-assign(name,赵桐正); $this-name=赵桐正2; $this-display

8、(); 模板替换 _PUBLIC_:会被替换成当前网站的公共名目 通常是 /Public/ _ROOT_: 会替换成当前网站的地址(不含域名) _APP_: 会替换成当前项目的URL地址 (不含域名) _GROUP_:会替换成当前分组的URL地址 (不含域名) _URL_: 会替换成当前模块的URL地址(不含域名) _ACTION_:会替换成当前操作的URL地址 (不含域名) _SELF_: 会替换成当前的页面URL 更换模板变量规章,修改配置项 TMPL_PARSE_STRING=array( /添加自己的模板变量规章 _CSS_=_ROOT_./Public/Css, _JS_=_ROOT

9、_./Public/Js, ), 模板中的变量 变量输出 1.标量输出 2.数组输出 $name1 /索引数组 $namek2 /关联数组 $name.k1 3.对象输出 $name:k $name-k 系统变量 $Think.get.id 用法函数 $name|strtoupper 生成的编译后文件是 ?php echo (strtoupper($name); ? $name|date=Y m d H:i:s,# 默认值 $name|default=这里是默认值 运算符 + * / % + $name+ 模板中的基本语法 导入CSS和JS文件 1、css link js scr link r

10、el=stylesheet type=text/css href=_PUBLIC_/Css/test.css/ script src=_PUBLIC_/Js/test.js/script 2.import import type=js file=Js.test / /导入Public文件夹下面的Js名目中的test.js文件,import标签可以省略type属性,默认就是js的 import type=css file=Css.test / /可以更改默认文件夹 设置basepath属性 import type=js file=Js.my basepath=./Other/ 3.load /方

11、法可以自动检测导入的文件类型 load href=_PUBLIC_/Js/test.js / 分支结构 1、if if condition=$sex eq “男” 男人是泥巴做的 else / 女人是水做的 /if if condition=$age lt 18 未成年 elseif condition=$age eq 18/ 青春年少 else / 成年 /if gt lt = eq = elt = egt != neq = heq != nheq switch name=number case value=1一个和尚挑水吃/case case value=2两个和尚台水吃/case cas

12、e value=3三个和尚没水吃/case default/ 这里是默认值 /switch 循环结构 1.for table border=1 width=500 for start=10 end=00 name=j step=-2 comparison=gt trtd$j/tdtdabc/td/tr /for /table 2.volist volist name=list id=v $v.usernamebr/ /volist 3.foreach foreach name=list item=v key=k $k-$vbr/ /foreach 特别标签 1、比较标签 eq或者 equal 等于 neq 或者notequal 不等于 gt 大于 egt 大于等于 lt 小于 elt 小于等于 heq 恒等于 nheq 不恒等于 2.范围标签 in in name=n value=9,10,11,12在这些数字里面else/不在这些数字的范围内/in notin name=n value=9,10,11,12在这些数字里面else/不在这些数字的范围内/in between notbetween name=n value=1,10$n在1-10之间else/$n不在1到10之间/between 3.pre

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号