tp5.0
入口文件绑定 :
define('BIND_MODULE','admin/index');
配置 auto_bind_moudle = ture|false. 入口自动绑定模块
入口文件
define('APP_PATH',__DIR__.'../app/') ; 应用目录
define('CONF_PATH',__DIR__.'/../conf/');配置文件目录
require __DIR__.'/../thinkphp/start.php';
如果继承了think\Controller类的话,可以直接调用think\View及think\Request类的方法,例如:
namespace app\index\controller; use think\Controller; class Index extends Controller
{
public function index()
{
// 获取包含域名的完整URL地址
$this->assign('domain',$this->request->url(true));
return $this->fetch('index');
}
}
fetchSql用于直接返回SQL而不是执行查询,适用于任何的CURD操作方法。 例如:
$result = Db::table('think_user')->fetchSql(true)->find(1);
输出result结果为: SELECT * FROM think_user where id = 1
方法 | 说明 |
---|---|
fetch | 渲染模板输出 |
display | 渲染内容输出 |
assign | 模板变量赋值 |
engine | 初始化模板引擎 |
助手函数调用格式:
view(’[模板文件]’[,‘模板变量(数组)’][,模板替换(数组)])
助手函数
系统为一些常用的操作方法封装了助手函数,便于使用,包含如下:
助手函数 | 描述 |
---|---|
abort | 中断执行并发送HTTP状态码 |
action | 调用控制器类的操作 |
cache | 缓存管理 |
config | 获取和设置配置参数 |
controller | 实例化控制器 |
cookie | Cookie管理 |
db | 实例化数据库类 |
debug | 调试时间和内存占用 |
dump | 浏览器友好的变量输出 |
exception | 抛出异常处理 |
halt | 变量调试输出并中断执行 |
import | 导入所需的类库 |
input | 获取输入数据 支持默认值和过滤 |
json | JSON数据输出 |
jsonp | JSONP数据输出 |
lang | 获取语言变量值 |
load_trait | 快速导入Traits PHP5.5 以上无需调用 |
model | 实例化Model |
redirect | 重定向输出 |
request | 实例化Request对象 |
response | 实例化Response对象 |
session | Session管理 |
trace | 记录日志信息 |
token | 生成表单令牌输出 |
url | Url生成 |
validate | 实例化验证器 |
vendor | 快速导入第三方框架类库 |
view | 渲染模板输出 |
widget | 渲染输出Widget |
xml | XML数据输出 |
核心框架不依赖任何助手函数,系统只是默认加载了助手函数,配置如下:
// 扩展函数文件定义
'extra_file_list' => [THINK_PATH . 'helper' . EXT],
因此,你可以随意修改助手函数的名称或者添加自己的助手函数,然后修改配置为:
// 扩展函数文件定义
'extra_file_list' => [APP_PATH . 'helper' . EXT],
// 使用扩展函数文件
'extra_file_list' => [
THINK_PATH . 'helper' . EXT,
APP_PATH . 'helper' . EXT
],
tp5.0的更多相关文章
- Tp5.0 PHPMailer邮件发送
今天突然想起来邮件发送,就看了一下PHPmailer,其实这个用起来很简单,都是封装好的 https://github.com/PHPMailer/PHPMailer,直接下载下来之后,把他放入TP5 ...
- tp5.0.7 修复getshell漏洞
这里 接手项目用的是 tp5.0.7 突然想到前段事件的tp bug 事件 就试了下 发现确实有这种情况 参考帖子: https://bbs.ichunqiu.com/thread-48687-1-1 ...
- TP5.0 PHPExcel 数据表格导出导入(引)
TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...
- tp5.0 SHOW COLUMNS FROM 生成数据表字段缓存
TP5.0 生成数据表字段缓存 =控制台执行以下命令= 1.生成指定数据库的所有表字段缓存 php think optimize:schema --db databaseName 2.生成指定数据表的 ...
- 关于 tp5.0 阿里云 oss 上传文件操作
tp5.0 结合阿里云oss 上传文件 1.引入 oss 的空间( composer install 跑下第三方拓展包及核心代码包) 备注:本地测试无误,放到线上有问题 应该是移动后的路劲(相对于服 ...
- TP5.0中多图上传文件名重复问题
最近在做项目的时候出现了一个问题,这里记录一下: 问题: 使用TP5.0框架自带的文件上传方法后,发现多图上传可能会出现文件名重复的问题. 问题代码: 找到TP5框架上传文件命名方法,/thinkph ...
- TP5.0生成模块(home/admin)命令
TP5.0> 进入项目根目录(tp5/),执行以下命令: > php think make:controller 模块名/控制器名 //语法 > php think make:con ...
- 【TP3.2与TP5.0区别】
Tp3.2 和 Tp5.0之间的区别 5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别. URL和路由 5.0的URL访问不再支持普通URL模式,路由也不支持正 ...
- tp5.0和tp3.2中前台模板IF标签和FOREACH的区别
IF标签 tp3.2 <if condition="($name eq 1) OR ($name gt 100) "> value1 <elseif condit ...
- TP5.0中的小知识总结
2017年6月26日15:01:231.input 获取输入数据 支持默认值和过滤:接收用户在前台输入的数据,可以是get方式也可以是post方式.2.ThinkPHP5.0内置了分页实现,要给 ...
随机推荐
- 利用GeoServer发布web地图服务
参考: http://www.cnblogs.com/beniao/archive/2011/01/11/1931028.html http://www.cnblogs.com/LBSer/p/445 ...
- .NET Core 1.0正式发布
Major .NET Core components: Base Class Libraries CoreCLR runtime and RyuJIT compiler Roslyn compiler ...
- The Difference Between @Helpers and @Functions In WebMatrix
from: http://www.mikesdotnetting.com/article/173/the-difference-between-helpers-and-functions-in-web ...
- JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(4):JDK动态代理+拦截器
一.拦截器的理解 学习拦截器之前需要对动态代理和反射有一定的基础. 官方说法: java里的拦截器是动态拦截Action调用的对象.它提供了一种机制可以使开发者可以定义在一个actio ...
- python学习手册 (第3版)
第一部分 使用入门 第二部分 类型和运算 第三部分 语句和语法 第四部分 函数 第五部分 模块 第六部分 类和OOP 第七部分 异常和工具 第1章 问答环节 人们为何使用Python:可读性.一致性和 ...
- Java静态变量的用法:伪单例
这几天遇到一个问题,一个Service里有一个map,但是这个Service有别的继承,于是每一个Service都会创建一个map,但是这个map应该是公用的,于是就有问题了...(按结构说Servi ...
- HBuilder生成代码行快捷键
1.在body内输入div.abc按下tab键 效果:<div class="abc"></div> 2.在body内输入div#abc按下tab键 效果: ...
- 最近的一些零碎知识点,jquery遍历
1.使按钮无法点击 $(“#btn”).attr("disable",true); 2.返回上一个页面 history.back(-1); 3.$(this).siblings() ...
- angular formBuilder
- angular Docheck
import { Component, OnInit, Input, OnChanges, SimpleChanges, DoCheck } from '@angular/core'; @Compon ...