thinkphp笔记
2021-07-11 04:05
标签:php thinkphp 目录:4个文件 3个目录 .htaccess apache服务器的目录级配置文件 index.php 应用程序的入口文件 composer.json composer的配置文件 readme.md tp简介文件 没有实际意义 application:应用程序目录 common:应用程序公有的配置信息和公有的函数库信息 common:公有的函数库文件 conf:公有的配置文件 home(模块目录):单独模块的common配置和MVC实现目录 common:当前模块的函数库目录 conf:当前模块的配置文件 controller model view runtime:运行时目录,程序在运行过程中动态生成的文件目录 cache:当前应用程序生成的缓存文件 data:程序运行中生成附加数据信息 logs:程序运行中生成的日志信息 Temp:程序运行中生成的临时文件 index.html 阻止浏览器直接访问当前目录下的其他文件或者子目录 readme.md public 公有资源目录 css js img thinkphp:TP框架的源代码 URL剖析: 模式:普通模式 0,pathinfo模式 1,rewrite模式 2:去掉URL地址中的入口文件,兼容模式3 配置文件: TP默认配置文件 应用程序配置文件 模块配置文件 ‘URL_CASE_INSENSITIVE‘ =>true, //表示URL访问不区分大小写 控制器和动作 控制器:路由解析原则:把URL中的指定部分交给控制器类的特定动作方法来处理 文件:application/模块名/Controller 动作:控制器类中的一个公有方法。首先访问前置方法,然后访问指定方法,最后访问后置方法 参数处理: 参数绑定有两种方式:按照变量名绑定和按照变量顺序绑定。 获取参数: I(‘get.id‘); I(‘post.name‘); 页面跳转 页面重定向:$this->redirect();redirect()函数 视图:浏览器中展示的效果 DEFAULT_V_LAYER:视图目录名称 默认值:view TMPL_TMPLATE_SUFFIX:默认视图文件后缀 TMPL_FILE_DEPR 参数来配置简化模板的目录层次,一般不建议使用 VIEW_PATH 把视图目录指定到最外层的Theme目录下面,而不是放到当前模块的View目录下面 ‘DEFAULT_THEME‘ => ‘default‘ 设置默认的模板主题 控制器类中的方法 $this->show();输出文本字符串到html源代码中,默认‘utf8’,显式的指明输出内容的Content_type类型 $this->fetch();获取视图模板文件中的内容 $this->display();输出当前控制器动作所对应的视图文件到html中 $this->display(‘edit‘);输出到指定的html中 控制器向视图传递数据 1.直接使用魔术方法传递数据 2.使用$this->assign()传递数据 视图模板: 视图:可以使PHP文件, 模板:特殊的视图形式,不直接使用原生的php代码展示内容 基本输出:变量{$name},数组 系统变量 {$Think.server.script_name} // 输出$_SERVER[‘SCRIPT_NAME‘]变量 运算符和函数 内置标签库 范围判断标签:in noin between notbetween range thinkphp笔记 标签:php thinkphp 原文地址:http://8818968.blog.51cto.com/8808968/1942434
用法
描述
不带任何参数
自动定位当前操作的模板文件
[模块@][控制器:][操作]
常用写法,支持跨模块 模板主题可以和theme方法配合
完整的模板文件名
直接使用完整的模板文件名(包括模板后缀)
{$Think.session.user_id} // 输出$_SESSION[‘user_id‘]变量
{$Think.get.pageNumber} // 输出$_GET[‘pageNumber‘]变量
{$Think.cookie.name} // 输出$_COOKIE[‘name‘]变量