ThinkPHP 3.1.2 控制器的模块和操作

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



原文地址:https://www.cnblogs.com/hzcya1995/p/13350838.html