安装
第一次安装的话,在命令行下面,切换到你的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-view
use 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} | 判断 |