入口文件绑定 :

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的更多相关文章

  1. Tp5.0 PHPMailer邮件发送

    今天突然想起来邮件发送,就看了一下PHPmailer,其实这个用起来很简单,都是封装好的 https://github.com/PHPMailer/PHPMailer,直接下载下来之后,把他放入TP5 ...

  2. tp5.0.7 修复getshell漏洞

    这里 接手项目用的是 tp5.0.7 突然想到前段事件的tp bug 事件 就试了下 发现确实有这种情况 参考帖子: https://bbs.ichunqiu.com/thread-48687-1-1 ...

  3. TP5.0 PHPExcel 数据表格导出导入(引)

    TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...

  4. tp5.0 SHOW COLUMNS FROM 生成数据表字段缓存

    TP5.0 生成数据表字段缓存 =控制台执行以下命令= 1.生成指定数据库的所有表字段缓存 php think optimize:schema --db databaseName 2.生成指定数据表的 ...

  5. 关于 tp5.0 阿里云 oss 上传文件操作

    tp5.0 结合阿里云oss 上传文件 1.引入 oss 的空间( composer install 跑下第三方拓展包及核心代码包) 备注:本地测试无误,放到线上有问题  应该是移动后的路劲(相对于服 ...

  6. TP5.0中多图上传文件名重复问题

    最近在做项目的时候出现了一个问题,这里记录一下: 问题: 使用TP5.0框架自带的文件上传方法后,发现多图上传可能会出现文件名重复的问题. 问题代码: 找到TP5框架上传文件命名方法,/thinkph ...

  7. TP5.0生成模块(home/admin)命令

    TP5.0> 进入项目根目录(tp5/),执行以下命令: > php think make:controller 模块名/控制器名 //语法 > php think make:con ...

  8. 【TP3.2与TP5.0区别】

    Tp3.2 和 Tp5.0之间的区别   5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别. URL和路由 5.0的URL访问不再支持普通URL模式,路由也不支持正 ...

  9. tp5.0和tp3.2中前台模板IF标签和FOREACH的区别

    IF标签 tp3.2 <if condition="($name eq 1) OR ($name gt 100) "> value1 <elseif condit ...

  10. TP5.0中的小知识总结

    2017年6月26日15:01:231.input    获取输入数据 支持默认值和过滤:接收用户在前台输入的数据,可以是get方式也可以是post方式.2.ThinkPHP5.0内置了分页实现,要给 ...

随机推荐

  1. Python 网络爬虫 010 (高级功能) 解析 robots.txt 文件

    解析 robots.txt 文件 使用的系统:Windows 10 64位 Python 语言版本:Python 2.7.10 V 使用的编程 Python 的集成开发环境:PyCharm 2016 ...

  2. Nginx 模块开发

    Nginx 模块概述 Nginx 模块有三种角色: 处理请求并产生输出的 Handler 模块 : 处理由  Handler  产生的输出的 Filter (滤波器)模块: 当出现多个后台 服务器时, ...

  3. 使用 append 方法追加元素

    来自于<sencha touch 权威指南> 学习使用 Ext.DomHelper 组件在页面中追加元素.app.js代码如下: Ext.require(['Ext.form.Panel' ...

  4. SparkR 读取数据& Spark运行的配置

    1.本地LOCAL环境安装Spark并试运行配置(在Ubuntu系统下例子) # 打开文件配置环境变量: JAVA,SCALA,SPARK,HADOOP,SBT gedit /etc/profile ...

  5. bootstrap实现菜单定位

    <!DOCTYPE html><html lang="zh-cn"><head><meta charset="utf-8&quo ...

  6. scala冒泡排序

    scala冒泡排序: object Maopao { def main(args: Array[String]) { val list = List(1, 23, 432, 10, 23, 42, 3 ...

  7. MongoDB整理笔记の减少节点

    当应用的压力小时,可以减少一些节点来减少硬件资源的成本:总之这是一个长期且持续的工作. 下面将刚刚添加的两个新节点28013 和28014 从复制集中去除掉,只需执行rs.remove 指令就可以了, ...

  8. Form1调用Unit2类中函数

    Form1有一个button,当Form1.Create时触发Button的OnClick事件,OnClick事件调用Unit2单元中的函数: unit Unit2; interface uses F ...

  9. DataGridView移动上下行

    /// <summary> /// 移动行 /// </summary> /// <param name="i_UpFlag">移动标识,tru ...

  10. HTML <area> 标签区域map标签

    1.距形:(左上角顶点坐标为(x1,y1),右下角顶点坐标为(x2,y2)) <area shape="rect" coords="x1,y1,x2,y2" ...