首页 > 编程语言 >Thinkphp入门 四 —布局、缓存、系统变量 (48)

Thinkphp入门 四 —布局、缓存、系统变量 (48)

时间:2022-11-30 12:01:15浏览次数:41  
标签:缓存 layout 变量 48 布局 Thinkphp php config

【控制器操作方法参数设置】

​​http://网址/index.php/控制器/操作方法​​  

Thinkphp入门 四 —布局、缓存、系统变量  (48)_php

【页面跳转】

Thinkphp入门 四 —布局、缓存、系统变量  (48)_缓存_02

【变量调节器】

Smarty变量调节器

Thinkphp入门 四 —布局、缓存、系统变量  (48)_缓存_03

TP变量调节器:普通的php函数 (count  strlen   str_replace)

定义:前者的输出,是后者的输入

Thinkphp入门 四 —布局、缓存、系统变量  (48)_php_04

【子模板包含】

当前模块彼此包含

       <include  file=”模板名称”  />

Thinkphp入门 四 —布局、缓存、系统变量  (48)_php_05

【使用布局layout】

开启布局,配置变量信息config.php

Thinkphp入门 四 —布局、缓存、系统变量  (48)_缓存_06

制作布局文件 Tpl/home/layout.html

  3. 不使用布局{__NOLAYOUT__}

Thinkphp入门 四 —布局、缓存、系统变量  (48)_html_07

布局分组

home admin
  a、 每个分组有各自的配置文件config.php
  b、 给各自布局文件设置布局开启功能
  c、 给各自的分组设置布局文件
Tp/home/layout.html
Tpl/admin/layout.html

 使用自定义布局

Thinkphp入门 四 —布局、缓存、系统变量  (48)_php_08

注意:
1. 开启布局功能,设置config.php要注意区分不同的分组
2. 我们要明确,一旦布局开启,那么每次页面请求会首先走布局文件layout.html

【tp框架缓存使用】

缓存变量信息(普通变量、数组、对象)、
缓存静态html内容,缓存一部分或全部

我们的数据最多的情况是从mysql数据库获的。

缓存介质:内存(memcache)、文件(解决数据库)、缓存到数据库

数据经过优化后存放到数据库里边。

tp框架的文件缓存(快捷函数):
  a) 设置 S(名称,值)
  b) 读取 S(名称)
  c) 删除 S(名称,null)

Thinkphp入门 四 —布局、缓存、系统变量  (48)_php_09

  1 可以给缓存文件设置为不同的目录来存放

这样可以避免一个目录存放过多的缓存文件,影响性能

Thinkphp入门 四 —布局、缓存、系统变量  (48)_html_10

效果:

Thinkphp入门 四 —布局、缓存、系统变量  (48)_php_11

  2 缓存有效期

S(名称,值,时间);

  3 缓存设置

Thinkphp入门 四 —布局、缓存、系统变量  (48)_php_12

  4 缓存使用:

Thinkphp入门 四 —布局、缓存、系统变量  (48)_html_13

  5 缓存删除

Thinkphp入门 四 —布局、缓存、系统变量  (48)_缓存_14

  6 缓存使用案例

Thinkphp入门 四 —布局、缓存、系统变量  (48)_html_15

【系统变量】

在模板里边使用全部变量$_GET $_POST $_SESSION $_COOKIE 等等
常量使用:
$Think.const.常量名称
$Think.get.名称

在模板里边获得配置变量信息config.php
$Think.config.名称

在控制器里边获得配置变量信息
C(名称); //快捷函数

【原样输出literal标签】

Thinkphp入门 四 —布局、缓存、系统变量  (48)_缓存_16

源码面前,了无秘密



标签:缓存,layout,变量,48,布局,Thinkphp,php,config
From: https://blog.51cto.com/zhenghongxin/5898218

相关文章

  • .net 7 获取所有缓存键的问题?
    这里是群友提供听说是issue提的问题,高手回答的。varcoherentState=_cache.GetType().GetField("_coherentState",BindingFlags.NonPublic|BindingFlags.Instance);......
  • 数据库和缓存的一致性如何保证
    最近帮组里做讲座预约系统,虽然使用人数不多,但终于还是遇到了一些系统经典问题,比如数据库与缓存的一致性问题,很有意思,好记性不如烂笔头,学习了一些思路以后决定记录下来与大......
  • 使用LRU算法缓存图片,android 3.0
    在您的UI中显示单个图片是非常简单的,如果您需要一次显示很多图片就有点复杂了。在很多情况下(例如使用ListView,GridView或者 ​​​ViewPager​​​控件),显示在屏幕......
  • 定时清除linux内存buff/cache缓存
    1.创建脚本文件       vimclean.sh2.在文件中输入以下脚本#!/bin/bash#每两小时清除一次内存buff/cache缓存echo"开始清除缓存"sync;sync;sync#写......
  • S1 - Lesson 47 - 48
    单词likeIlikefootball.Ilikefootballverymuch.Ilikeplayingfootball.Ilikedriving.Ilikeswimming. wantthinkIwantanewcar.Iwanttodrive.......
  • 关于ThinkPHP中URL及模板文件名大小写的讨论
    参考:​​ThinkPHP3.2.3完全开发手册——URL模式​​​​TP模板因路径大小写获取不到的Bug​​特别地,需要注意的是:调试模式下URL区分大小写;非调试模式下URL不区分大小写。当......
  • 代码块缓存机制
    id的作用:获取内存地址namis作用:用于判断两个地址是否相等i1=1000i2=1000print(i1isi2)>>>False e='taibai'print(id(name))is作用:用于判断两个地址是否相等i......
  • redis + 注解自动缓存
    1、redis配置引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></depende......
  • ThinkPHP6 使用原生mysql表达式
    1if(!empty($param)){2$where[]=['','exp',Db::raw("FIND_IN_SET(".$param.",mysqlfield)")];3}使用这种查询表达式,注意几点:1.数组......
  • 一种RS485光电转红外探头-抄读表仪器专用
    作为物联网数据采集解决方案专业提供商,数采物联网小编daq-iot在这里做以下内容介绍,并诚挚的欢迎大家讨论和交流。DAQ-GP-IR485红外抄表收发器是数采物联网科技推出的......