• ThinkPHP 3.1.2 视图 1


    一、模板的使用        (重点)
    	a、规则
    		模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl)
    		
    		更换模板文件的后缀名(修改配置文件)
    		'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件后缀名
    		
    		
    	b、修改模板文件目录层次
    		'TMPL_FILE_DEPR'=>'_',//修改模板文件目录层次
    		
    		
    	c、模板主题
    		'DEFAULT_THEME'=>'your',//设置默认模板主题
    		需要在TPL下面新建一个your文件夹作为模板主题文件夹
    		如何动态修改模板主题?
    		1、在后台准备一个功能,修改config.php文件中的默认模板项
    		2、通过url传递 t=主题 参数可以修改不同的模板
    			'DEFAULT_THEME'=>'your',//设置默认模板主题
    			'TMPL_DETECT_THEME'=>true,//自动侦测模板主题
    			'THEME_LIST'=>'your,my',//支持的模板主题列表
    		
    二、输出模板内容      (重点)
    	a、display
    		1.display中没有参数
    			$this->display();
    		2.可以带参数
    			$this->display(本模块文件夹下的其他模板文件);
                          
    					  
    					  
    					  //在Index模块下的index2模板文件
    
    			$this->display('index2');
    
    			$this->display(其他文件夹下的模板文件);
    			$this->display('Public:error');//注意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可,不需要一定有Public模块
    
    			$this->display(其他主题下的 文件夹下的 模板文件);//需要开启主题支持
    			$this->display('my:Index:index');
    			
    			
    			class IndexAction extends Action {
        public function index(){
    	
    		echo "test";
    	$this->display('Index/index');
        }
    			
    			
    			
    	这个会去找模板不存在[./Home/Tpl/Index/Index/index.html]
    
    
    class IndexAction extends Action {
        public function index(){
    
    	$this->display('index2');
        }
    
    	访问Index/index2 
    	
    	
    	去找其他模块的模板文件;
    	
    	$this->display('User:index');
        }
    
    	
    	找User模块下的index文件(取找User文件夹下的index文件)
    	
    	
    	
    			
    三、模板中的赋值      (重点)
    四、模板替换          (重点)
    
    
    
    
    public function show(){
    		echo "访问了index模块下的show方法!!";
    		echo "欢迎你".$_GET['name'].'你的年龄是'.$_GET['age'];
    		
    		$m=M();
    		$username=$_GET['username'];
    		$sex=$_GET['sex'];
    		$result=$m->execute("insert into user(username,sex) values('$username','$sex')");
    	    var_dump($result);
    		// $m=M('user');
    	     
    		$this->display('Public:error');
    
    
    只需要在Tpl文件夹下有 Public文件夹下的error.html文件,不需要Public模块
    
    
    访问方式:
    http://localhost/thinkphp/index.php/Index/show

  • 相关阅读:
    docker 部署aps.net MVC到windows容器
    docker 搭建私有仓库 harbor
    解决关于:Oracle数据库 插入数据中文乱码 显示问号???
    ionic cordova build android error: commamd failed with exit code eacces
    cordova build android Command failed with exit code EACCES
    Xcode 10 iOS12 "A valid provisioning profile for this executable was not found
    使用remix发布部署 发币 智能合约
    区块链: 编译发布智能合约
    mac 下常用命令备忘录
    JQuery fullCalendar 时间差 排序获取距当前最近的时间。
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199616.html
Copyright © 2020-2023  润新知