首页 > 代码库 > thinkphp笔记
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中
用法 | 描述 |
---|---|
不带任何参数 | 自动定位当前操作的模板文件 |
[模块@][控制器:][操作] | 常用写法,支持跨模块 模板主题可以和theme方法配合 |
完整的模板文件名 | 直接使用完整的模板文件名(包括模板后缀) |
控制器向视图传递数据
1.直接使用魔术方法传递数据
2.使用$this->assign()传递数据
视图模板:
视图:可以使PHP文件,
模板:特殊的视图形式,不直接使用原生的php代码展示内容
基本输出:变量{$name},数组
系统变量
{$Think.server.script_name} // 输出$_SERVER[‘SCRIPT_NAME‘]变量
{$Think.session.user_id} // 输出$_SESSION[‘user_id‘]变量
{$Think.get.pageNumber} // 输出$_GET[‘pageNumber‘]变量
{$Think.cookie.name} // 输出$_COOKIE[‘name‘]变量
运算符和函数
内置标签库
范围判断标签:in noin between notbetween range
thinkphp笔记