• thinkPHP 视图


    一、模板的使用   
        a、规则
            模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl)

            更换模板文件的后缀名(修改配置文件)
            'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件后缀名

        b、修改模板文件目录层次 (一般不用)
            'TMPL_FILE_DEPR'=>'_',//修改模板文件目录层次
            在tpl文件下Index_index.html  就等于Index/index.html

        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(本模块文件夹下的其他模板文件);
                $this->display('index2');

                $this->display(其他文件夹下的模板文件);
                $this->display('Public:error');//注意,仅仅需要在Tpl下有Public文件夹以及其中的 error.html即可,不需要一定有Public模块

                $this->display(其他主题下的 文件夹下的 模板文件);//需要开启主题支持 ('DEFAULT_THEME'=>'your')
                $this->display('my:Index:index');


        $this->display(一个url路径);
                $this->display('./Public/error.html');

                $this->display('./Public/error.html','utf-8','text/xml');

                
            3.fetch方法
                获得模板文件中的内容,以字符串形式返回
                $content=$this->fetch('Public:error');
            4.show方法
                不需要模板文件,可以直接输出模板内容
                    $content=$this->fetch('Public:error');
                    dump($content);
                    $content=str_replace('h1','i',$content);
                    $this->show($content);
    三、模板中的赋值     
            //$this->assign('name','赵桐正');
            $this->name='赵桐正2';
            $this->display();

            $array['name']    =    'thinkphp';
            $array['email']    =    'liu21st@gmail.com';
            $array['phone']    =    '12335678';
            $this->assign($array);
            使用时 直接 {$name}

    四、模板替换 
      __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public
      __ROOT__: 会替换成当前网站的地址(不含域名) /think
      __APP__: 会替换成当前项目的URL地址 (不含域名)/think/index.php
      __GROUP__:会替换成当前分组的URL地址 (不含域名)
      __URL__: 会替换成当前模块的URL地址(不含域名)  /think/index.php/Index
      __ACTION__:会替换成当前操作的URL地址 (不含域名)  /think/index.php/Index/index
      __SELF__: 会替换成当前的页面URL  /think/index.php?m=Index&a=index
            
            更换模板变量规则,修改配置项
            'TMPL_PARSE_STRING'=>array(           //添加自己的模板变量规则
              '__CSS__'=>__ROOT__.'/Public/Css',
              '__JS__'=>__ROOT__.'/Public/Js',
          ),

  • 相关阅读:
    python-阿里镜像源-pip
    python-Web-django-图形验证
    markdown-博客编辑
    python-爬虫-史书典籍
    python-爬虫-requests
    python-Web-项目-svn和git
    python-Web-数据库-Redis
    Codeforces Round #617 (Div. 3) A~D
    Educational Codeforces Round 81 (Rated for Div. 2)
    Codeforces Round #609 (Div. 2) A到C题
  • 原文地址:https://www.cnblogs.com/mr-amazing/p/3929579.html
Copyright © 2020-2023  润新知