```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