注:
1.session:系统默认开启;用途:防止跳过登录(只能访问登录方法);session和cookie的用法(手册->专题);
赋值:session('name','value');
取值:$value=session('name');
删除某个session的值的使用:
session('name',null);//删除name
删除所有的session
session(null);
判断session:
session('?name');
2.create可以把表单里name不是列名的的数据忽略,不自动收集
3.<import>、<load>、<js>、<css>导入js,css文件
一、比较标签(在页面中最好不要用'>'号,'<'号,容易起冲突,用比较标签代替)
标签 含义
eq或者 equal 等于
neq 或者notequal 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
heq 恒等于
nheq 不恒等于
二、模板替换
这个机制可以使得模板文件的定义更加方便,默认的替换规则有:
__ROOT__: 会替换成当前网站的地址(不含域名)
__APP__: 会替换成当前应用的URL地址 (不含域名)
__MODULE__:会替换成当前模块的URL地址 (不含域名)__CONTROLLER__(__或者__URL__ 兼容考虑): 会替换成当前控制器的URL地址(不含域名)
__ACTION__:会替换成当前操作的URL地址 (不含域名)
__SELF__: 会替换成当前的页面URL
__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
二、数据的修改和删除:foreach循环;__CONTROLLER__获取这个页面的所属控制器的路径;跳转页面时,把参数赋给$url
zhuye.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <table width="60%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>代号</td> <td>名称</td> <td>修改</td> <td>删除</td> </tr> <foreach name="a" item="v" > //foreach循环 <tr> <td>{$v.code}</td> <td>{$v.name}</td> <td><a href="__CONTROLLER__/xiugai/code/{$v.code}">修改</a></td> //__CONTROLLER__获取zhuye.html这个页面的所属控制器的路径 <td><a href="__CONTROLLER__/shanchu/code/{$v.code}" onclick="return confirm('确定删除吗?')">删除</a></td> </tr> </foreach> </table> </body> </html>
xiugai.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form action="__ACTION__" method="post"> <input type="hidden" name="Code" value="{$nation.code}" /> //Code,Name要对应数据库的列名,大小写要一致 <div>名称:<input type="text" name="Name" value="{$nation.name}" /></div> <input type="submit" value="修改" /> </form> </body> </html>
MainController.class.php
<?php namespace ZuoyeController; use ThinkController; class MainController extends Controller { public function zhuye() { $n = D("Nation"); $a = $n->select(); $this->assign("a",$a); //显示主页面 $this->show(); } public function xiugai($code="") //$code给一个默认值 { $n = D("Nation"); if(empty($_POST)) //如果$_POST为空,显示修改页面;如果不为空说明传过来了$_POST数据,执行修改,加入数据库 { $nation = $n->find($code); $this->assign("nation",$nation); $this->show(); } else { //修改 $n->create(); $r = $n->save(); if($r) { $this->success("修改成功","zhuye"); } else { $this->error("修改失败!"); } } } public function shanchu($code)//接受$code主键值 { $n = D("Nation"); $r = $n->delete($code); //根据主键值删除 if($r) //如果$r为true,删除成功,跳主页面;false,错误提示,跳页面 { $url = U("zhuye");//获取zhuye()的路径 $this->success("删除成功",$url); } else { $this->error("删除失败!"); } } }