本节课大纲:
一、空模块和空操作
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>
ThinkPHP 3.1.2 控制器的模块和操作
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:JavaScript创建对象
下一篇:打开redis服务提示
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
thinkphp 控制器继承
<?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends CateAction { } ?>
thinkphp 控制器继承 自动生成 php 知识