Thinkphp

Thinkphp 调试

<?php
//应用入口文件开启调试模式
define('APP_DEBUG',true);

//配置 应用目录/Common/Conf/config.php
'SHOW_PAGE_TRACE' => true, //显示页面Trace信息

print_r(C()); //打印全部配置参数

E($msg); //E方法输出错误信息中止执行
CREATE TABLE `think_user;` //多了一个分号后,表文件名变成了think_user@003b,
alter table `think_user;` rename `think_user`;

 

class EmptyController extends Controller  //空控制器
public function _empty()    //空操作

Thinkphp 常用方法

方法有I,D,M,U,R,T
$id=I('id',1); //获取参数的值,自动判断get或post,默认值设置为1

$User = D('User'); //实例化模型类
$User->select(); //执行具体操作

//对数据库基本的CURD操作,使用M方法实例化不需要加载具体的模型类,性能更高
$User = M ('User');


C('SHOW_PAGE_TRACE');//获取设置配置参数
U('User/add'); //生成User控制器的add操作的URL地址
U('Admin/User/select'); //生成Admin模块的User控制器的select操作的URL地址
$User = A('User');
$Blog = A('Admin/Blog');

T函数可以输出不同的视图分层模板 T('User/edit'); //View视图目录对应 的User目录:edit.html

模板赋值,调用

$this->assign('info',$info);
$this->display('User:edit','utf-8','text/html'); //View视图目录对应 的User目录:edit.html

模板中使用函数
{$data.pwd|md5}
循环输出
<foreach name='info' item='vo'>
{$vo.id}:{$vo.user}
</foreach>

系统变量

{$Think.server.script_name}
{$Think.session.SESSION.ID}
{$Think.get.pageNumber}
{$Think.cookie.name}
//支持$_SERVER,$_ENV,$_POST,$_GET,$_REQUEST,$_SESSION,$_COOKIE
create方法用来自动处理表单提交的数据,非常方便。如果修改了表结构可能无法获取到数据,需要手动清理下 表字段缓存 。
Runtime\Data\_fields
{:U('Post/index/id/'.$vo['id'])}  模板中函数内引用变量方法


你可能感兴趣的:(Thinkphp)