THINKPHP简单介绍
<!–包含文件 –>
<include file=”./Public/header.html” />
$obj2=M(‘article’);/*M一个表格 得到一个数据库模型对象=>等价于 new Model()*/
$list=$obj->find($id); /*查找单条数据*/
$new=$obj2->order(‘id desc’)->limit(0,10)->select(); /*数据库对象调用查询、排序、分页*/
$this->assign(‘new’,$new); /*将得到的结果输出到网页模板*/
模板下:
<{$vo.title|msubstr=0,16}> /*截取*/
__APP__ /*定义的路径*/
数据库操作
add() 增加 delete()删了 save()修改 select()查询
循环
<volist name=”list” id=”vo”><{$vo.name}></volist> =>等价于
<foreach name=”list” item=”vo”><{$vo.name}></foreach> =>等价于判断
判断
<if condition=”$a['id'] eq $b['id'] “><div>ok</div><else/><div>no</div></if>
直接跳转
$this->redirect(“User/login”);
调试
入口文件index.php 中define(‘APP_DEBUG’,true); 首先删除Runtime目录 ,然后再次运行一下,你会发现runtime目录下面的~runtime.php 文件没有了,说明你的调试模式开启成功了。
trace页面的也是我们开发者获取错误信息的而一个途径,所以我们需要开启trace页面‘SHOW_PAGE_TRACE’ =>true, //显示页面Trace信息。在config设置
自定义函数
放入common下
用户登录验证 在CommonAction.class.php下
public function _initialize(){
//需要排除的控制器和方法
$arr=array(
‘Users’=>array(‘login’),
);
$controller=MODULE_NAME; //当前模块名
$action=ACTION_NAME; //当前操作名
if(array_key_exists($controller,$arr)){
if(in_array($action,$arr[$controller])){
return true;
}
}
//用户登入验证
if(empty($_SESSION['users'])){
$this->redirect(‘Users/login’);
}
}
- 网络术语概念
- PHP服务器架构设计