您的位置:首页 > 编程语言 > PHP开发

ThinkPHP 3.1.2 控制器的模块和操作

2016-04-28 15:16 555 查看
本节课大纲:
一、空模块和空操作
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: