TP手册学习第一天
- 调试执行的sql语句
User::get(1); 
 echo User::getLastSql();
- 方法直接返回当前的查询SQL而不执行fetchSql
echo User::fetchSql()->find(1); 
- 手动抛出HTTP异常
throw new \think\exception\HttpException(404, '页面不存在'); 
 或者使用助手函数
 abort(404,'页面不存在');
- 输出视图
 如果当前控制器继承了Controller类,使用return $this->fetch();
 否则使用助手函数 return view() //话说我经常忘了带上return
- 调试变量 
 dump() //用着用着都以为它是php内置函数了,老在其他项目不自觉地就用了
 halt() 调试变量输出后中止程序的执行
- 手动抛出异常
// 使用think自带异常类抛出异常 
 throw new \think\Exception('异常消息', 100006);
- 在控制器中指定输出数据类型
namespace app\index\controller; class Index 
 {
 public function index()
 { $data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
 // 指定json数据输出
 return json(['data'=>$data,'code'=>1,'message'=>'操作完成']);
 //或者指定 xml数据输出
 return xml(['data'=>$data,'code'=>1,'message'=>'操作完成']); }
 }
TP手册学习第一天的更多相关文章
- TP手册学习第四内置天
		比较标签: eq:等于 heq:恒等于 gt:大于 lt:小于 (前面加上n则为否,如neq表示不等于)使用方法:{gt name="name" value= ... 
- TP手册学习第三天
		命令行先在cmd进入项目目录,再执行命令 生成index模块的Blog控制器类库文件:php think make:controller index/Blog 如果仅仅生成空的控制器则可以使用:php ... 
- TP手册学习第二天
		默认情况下,URL是不区分大小写的,访问规则:--模块/控制器/操作/参数/值,如果要访问驼峰法的控制器类BlogTest,则需要使用:blog_test MVC是一个设计模式,它强制性的使应用程序的 ... 
- YII2学习第一天
		YII2学习第一天,之前稍微看了看TP,感觉和自己的理念不是很符合,然后转学YII2了. 使用的文档是https://github.com/yiisoft/yii2/tree/master/docs/ ... 
- Magento学习第一课——目录结构介绍
		Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ... 
- Java学习第一天
		Java学习第一天 对于网络管理员或者黑客必须知道的八个cmd命令 详情请参考:http://www.2cto.com/os/201608/533964.html nbtstat ... 
- 一、Android学习第一天——环境搭建(转)
		(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ... 
- web学习第一章
		web学习第一章 我是大概9月10日开始走上IT之路的,一开始学习了小段时间的自动化办公软件, 昨天我开始学习客户端网页编程,我了解什么是WEB,一些比较老古董的计算模式和发展历史,印象最让我深刻 ... 
- Java 学习第一步-JDK安装和Java环境变量配置
		Java学习第一步——JDK安装及Java环境变量配置 [原文] 2014-05-30 9:09 Java SE 阿超 9046 views Java作为当下很主流的编程语言,学习Java的朋 ... 
随机推荐
- tomcat、weblogic、jboss的区别,容器的作用
			一.tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心 ... 
- 【转载】mysql binlog日志自动清理及手动删除
			说明:当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间.mysql-bin.000001mysql-bin.000002mysql-b ... 
- 编程范式:命令式编程(Imperative)、声明式编程(Declarative)和函数式编程(Functional)
			主要的编程范式有三种:命令式编程,声明式编程和函数式编程. 命令式编程: 命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么. 比如:如果你想在一个数字集合 collec ... 
- LeetCode第[15]题(Java):3Sum 标签:Array
			题目难度:Medium 题目: Given an array S of n integers, are there elements a, b, c in S such that a + b + c ... 
- CSS根据子元素个数不同定义样式
			近日面试,遇见了一个这样的问题,不会,便记下来. 问题:如何根据子元素个数的不同定义不同的样式? 代码:HTML <ul> <li>1</li> <li> ... 
- 没有robots.txt文件是否会影响收录呢
			Spider在抓取您的网站之前,会访问您的robots.txt 文件,以确定您的网站是否会阻止 蜘蛛抓取任何网页或网址.如果您的 robots.txt 文件存在但无法访问(也就是说,如果它没有返回 2 ... 
- 学习笔记 - 用js判断页面是否加载完成实现代码
			用document.onreadystatechange的方法来监听状态改变, 然后用document.readyState == "complete"判断是否加载完成 docum ... 
- 2017ccpc哈尔滨区域赛H
			n堆石子 每次只能拿一个石子从一堆移到另一堆 知道所有的堆的石子数目都能整除x(x>1) 问最小移动次数 枚举x的可能取值 即a[i]和的素因子即可 合因子的区间变化会比较大 然后求余 ... 
- HDU--2115
			I Love This Game Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ... 
- sizeof与strlen的不同
			sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型. 该类型保证能容纳实现所建立的最大对象的字节大小. sizeof是算符,strlen是函数. si ... 
