一.变量输出的几个方法
<?php
namespace app\index\controller;
use http\Params;
use think\Config;
use think\Controller;
use think\Request;
use think\View;
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裤架 \think\View.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' => '}',
],