```php
// 设置模板引擎参数
$config = [
'view_path' => './template/',
'cache_path' => './runtime/',
'view_suffix' => 'html',
];
$template = new \think\Template($config);
$template->fetch('hello', ['name' => 'ThinkPHP']);
```
```
Hello,<?php echo htmlentities($name);?>!
```
当我们要输出多维数组的时候,往往要采用后面一种方式。
~~~cmd
Name:{$data['name']}
Email:{$data['email']
~~~
~~~
<?xml version="1.0" encoding="utf-8" ?>
<localizationDictionary culture="en">
<texts>
<text name="TaskSystem" value="Task System" />
<text name="TaskList" value="Task List" />
<text name="NewTask" value="New Task" />
<text name="Xtasks" value="{0} tasks" />
<text name="CompletedTasks" value="Completed tasks" />
<text name="EmailWelcomeMessage">Hi,
Welcome to Simple Task System! This is a sample
email content.</text>
</texts>
</localizationDictionary>
~~~
>[info] 由于编译型模板引擎的特性,模板缓存不能关闭,就算关闭缓存也会在每次渲染的时候重新生成模板缓存。
~~~html
<eq name="name" value="value">
相等
<else/>
不相等
</eq>
~~~
>[error] 本手册后面的内容均使用默认的标签定界符配置进行说明
>[danger] 本手册后面的内容均使用默认的标签定界符配置进行说明
## 配置
// 设置模板引擎参数
```
$config = [
'view_path' => './template/',
'cache_path' => './runtime/',
'view_suffix' => 'html',
];
$template = new \think\Template($config);
```
**交易及交付平台**
> 本文档的版权归`ThinkPHP`文档小组所有,本文档及其描述的内容受有关法律的版权保护,对本文档内容的任何形式的非法复制,泄露或散布,将导致相应的法律责任。
## **安装稳定版**
如果你是第一次安装的话,在命令行下面,切换到你的WEB根目录下面并执行下面的命令:
~~~cmd
composer create-project topthink/think tp
~~~
## 单应用模式
默认安装后的目录结构就是一个单应用模式
~~~cmd
www WEB部署目录(或者子目录)
├─app 应用目录
│ ├─controller 控制器目录
│ ├─model 模型目录
│ ├─ ... 更多类库目录
│ │
│ ├─common.php 公共函数文件
│ └─event.php 事件定义文件
│
├─config 配置目录
│ ├─app.php 应用配置
│ ├─cache.php 缓存配置
│ ├─console.php 控制台配置
│ ├─cookie.php Cookie配置
│ ├─database.php 数据库配置
│ ├─filesystem.php 文件磁盘配置
│ ├─lang.php 多语言配置
│ ├─log.php 日志配置
│ ├─middleware.php 中间件配置
│ ├─route.php URL和路由配置
│ ├─session.php Session配置
│ ├─trace.php Trace配置
│ └─view.php 视图配置
│
├─view 视图目录
├─route 路由定义目录
│ ├─route.php 路由定义文件
│ └─ ...
│
├─public WEB目录(对外访问目录)
│ ├─index.php 入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于apache的重写
│
├─extend 扩展类库目录
├─runtime 应用的运行时目录(可写,可定制)
├─vendor Composer类库目录
├─.example.env 环境变量示例文件
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件
~~~
fdgfdg
<details>
<summary>代码块Highlight</summary>
<pre><code>
//添加历史记录
function addHistory(type,search_key) {
var str = type+'|'+search_key;
var data = new Array();
var cookie=$.cookie("search_history");
if(cookie!=null){
data = JSON.parse(cookie);
}
//如果历史记录中有,就先删除,然后再添加(保持最近搜索的记录在最新),否则,直接添加
var index=-1;
if(data){
index=data.indexOf(str);
}
if(index>-1){
data.splice(index,1);//删除原来的
}
//最多保留save_max_len条记录,超过最大条数,就把第一条删除
if(data && data.length==save_max_len){
data.splice(0,1);
}
data.push(str);
$.cookie('search_history', JSON.stringify(data), {expires : 365});//设置一年有效期
}
//清空历史记录
function emptyHistory(){
$.cookie('search_history', null, {expires : -1});
showHistory();
}
</code></pre>
</details>
fdggff