本节课大纲:
一、空模块和空操作
1、空操作
function _empty($name){
$this->show("$name 不存在 <a href='__APP__/Index/index'>返回首页</a>");
}
2.空模块
class EmptyAction extends Action{
function index(){
$city=M('City');
$arr=$city->select();
$this->assign('list',$arr);
$name=MODULE_NAME;
$this->display("City:$name");
}
}
二、前置操作和后置操作
Index模块的index 方法对应的前台模板 往往作为首页
<div id='daohang'>
<a href="__APP__/City/bj">北京</a>
<a href="__APP__/City/sh">上海</a>
<a href="__APP__/City/gz">广州</a>
</div>
超链接到一个对应的方法:
City模板下的sh方法
引用模板文件:
<include file='Public:header'/>
<body>
<div id='daohang'>
<a href="__APP__/City/bj">北京</a>
<a href="__APP__/City/sh">上海</a>
<a href="__APP__/City/gz">广州</a>
</div>
</body>
</html>
模板文件位置:
$ pwd
/cygdrive/c/wamp/www/thinkphp3/Home/Tpl/Public
Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp3/Home/Tpl/Public
$ ls
header.html
$ cat header.html
<html>
<!doctype html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<style>
#daohang{
height:100px;
background:#abcdef;
font-size:60px;
text-decoration:none;
}
</style>
</head>
///////////////////////////////////////////////////////////
前端数据显示:
class IndexAction extends Action {
public function index(){
$city=M('city'); //返回Model实例
//返回数组
$arr=$city->select();
//dump($arr);
$this->assign('list',$arr); //list数据标识
$this->display();
}
<html>
<!doctype html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<style>
#daohang{
height:100px;
background:#abcdef;
font-size:60px;
text-decoration:none;
}
</style>
</head>
<body>
<volist name='list' id='vo'>
<{$vo.name}>><br/>
</volist>
<div id='daohang'>
<foreach name='list' item='v'>
<a href='__APP__/City/<{$v.name}>'><{$v.name}></a>
</foreach>
</div>