安装
第一次安装的话,在命令行下面,切换到你的WEB根目录下面并执行下面的命令:
composer create-project topthink/think tp现有工程安装,colne完切换到你的应用根目录下面,然后执行下面的命令进行更新:
composer update topthink/framework默认应用
http://tp6.daobanmojie.com/
删除工程的/app/controller文件夹,创建/app/index/config/app.php
return [
'default_app' => 'index',
];请求变量
use think\facade\Request;
http://tp6.daobanmojie.com/variable
| 方法 | 含义 |
|---|---|
| host | 当前访问域名或者IP |
| scheme | 当前访问协议 |
| port | 当前访问的端口 |
| remotePort | 当前请求的REMOTE_PORT |
| protocol | 当前请求的SERVER_PROTOCOL |
| contentType | 当前请求的CONTENT_TYPE |
| domain | 当前包含协议的域名 |
| subDomain | 当前访问的子域名 |
| panDomain | 当前访问的泛域名 |
| rootDomain | 当前访问的根域名 |
| url | 当前完整URL |
| baseUrl | 当前URL(不含QUERY_STRING) |
| query | 当前请求的QUERY_STRING参数 |
| baseFile | 当前执行的文件 |
| root | RL访问根地址 |
| rootUrl | RL访问根目录 |
| pathinfo | 当前请求URL的pathinfo信息(含URL后缀) |
| ext | 当前URL的访问后缀 |
| time | 获取当前请求的时间 |
| type | 当前请求的资源类型 |
| method | 当前请求类型 |
| rule | 当前请求的路由对象实例 |
视图
使用前安装 composer require topthink/think-viewuse think\facade\View;
http://tp6.daobanmojie.com/viewvar
php内容
public function index()
{
// 设置Cookie 有效期为 3600秒
Cookie::set('name', 'value', 3600);
session_start();
$_SESSION['user_id'] = "DBMJ";
// demo文件夹下的index.html 文件
return view('index', [
'name' => "盗版摩羯",
'http' => "www.daobanmojie.com",
'data' => [
"create_time" => filectime(__DIR__ . "/index.php"),
"str1" => "字符串1",
"str2" => "字符串2",
"str3" => "字符串3",
],
"list" => [
[
"id" => 1,
"name" => "悟空"
],
[
"id" => 2,
"name" => "八戒"
]
],
'button' => '<button type="button">Click Me!</button>',
'number' => 10
]);
}| 方法 | 含义 |
|---|---|
| {$name} | 输出变量 |
| {:var_dump($data)} | 使用函数 |
| {$data.str4|default="这家伙很懒,什么也没留下"} | 默认值 |
| {$_COOKIE['name']} | 输出$_COOKIE['name']变量,测试不知道为什么 {$Think.cookie.name} 没有效果 |
| {$_SERVER['SCRIPT_NAME']} | 输出$_SESSION['user_id']变量 |
| {$_SESSION['user_id']} | 输出$_SESSION['user_id']变量 |
| {$button|raw} | 不转义输出 |
| {$data.create_time|date='Y-m-d H:i'} | 时间格式化输出 |
| {$Think.now} | 现在时间 |
| {literal}Hello,{$name}!原样输出{/literal} | 原样输出 |
| {load href="/static/js/common.js,/static/js/common.css" /} | 加载js,css |
| {php}echo 'Hello,world!';{/php} | 使用php语句 |
| {/ 注释内容 / } {// 注释内容 } | 注释 |
| {include file="index/header" title="$name" keywords="开源WEB开发框架" /} | 模板包含以及传参 |
| {foreach $list as $key=>$vo }{$vo.id}:{$vo.name}{/foreach} | 循环 |
| {for start="1" end="10" comparison="<" step="3" name="i" } 变量值:<?php echo($i) ?> {/for} | 循环 |
| {if $number >12 } value1{elseif $number >5} value2{else /} value3{/if} | 判断 |