本节课大纲: 一、空模块和空操作 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>