zoukankan      html  css  js  c++  java
  • thinkphp 模板变量输出替换和赋值

    一.变量输出的几个方法

    <?php
    
    namespace appindexcontroller;
    
    use httpParams;
    use thinkConfig;
    use thinkController;
    use thinkRequest;
    use thinkView;
    
    import('filter', APP_PATH . 'common', ".php");
    
    class Index extends Controller
    {
        /**
         * @param Request $request
         * @return string|void
         * @url http://localhost/news/5.html?name=jiang
         */
        public function index(Request $request)
        {
    
           $this->assign("key",'vaule');
           $this->view->key2='value2';
           View::share("key3","vaule3");
    
           return $this->fetch('index',['email'=>'432433434@gmail.com','user'=>'jiang',],['STATI'=>"替换内容"]);
        }
    
    }

    二.变量替换可以在config 设置也可以用fetch第三个参数

     // 视图输出字符串内容替换
        'view_replace_str' => [’_123_'=>'替换内容'],

    三. thinkphp裤架 hinkView.php提供了几个全家路径变量

       $baseReplace = [
                '__ROOT__'   => $root,
                '__URL__'    => $base . '/' . $request->module() . '/' . Loader::parseName($request->controller()),
                '__STATIC__' => $root . '/static',
                '__CSS__'    => $root . '/static/css',
                '__JS__'     => $root . '/static/js',
            ];

    这几个变量可以直接在html中输出

    <body>
    __URL__   #/index/index<BR/>
    __STATIC__#/static<BR/>
    __JS__  #/static/js<BR/>
    __CSS__ #/static/css<BR/>
    
    __ROOT__<BR/>
    </body>
    </html>

    如要修改或添加可以在config文件的view_replace_str中修改

     // 视图输出字符串内容替换
        'view_replace_str' => [’_123_'=>'替换内容','__UPLOAD__'=>'/static/upload],

    config文件

        'template' => [
            // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写
            'auto_rule' => 1,
            // 模板引擎类型 支持 php think 支持扩展
            'type' => 'Think',
            // 视图基础目录,配置目录为所有模块的视图起始目录
            'view_base' => '',
            // 当前模板的视图目录 留空为自动获取
            'view_path' => '',
            // 模板后缀
            'view_suffix' => 'html',
            // 模板文件名分隔符
            'view_depr' => DS,
            // 模板引擎普通标签开始标记
            'tpl_begin' => '{',
            // 模板引擎普通标签结束标记
            'tpl_end' => '}',
            // 标签库标签开始标记
            'taglib_begin' => '{',
            // 标签库标签结束标记
            'taglib_end' => '}',
        ],
  • 相关阅读:
    mktemp -t -d用法
    使用getopts处理输入参数
    linux中$1的意思
    linux中的set -e 与set -o pipefail
    在windows 7 和linux上安装xlwt和xlrd
    nginx map使用方法
    Linux crontab下关于使用date命令和sudo命令的坑
    东哥讲义
    ldapsearch使用
    date 命令之日期和秒数转换
  • 原文地址:https://www.cnblogs.com/jiangfeilong/p/11206915.html
Copyright © 2011-2022 走看看