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

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

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

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

【页面跳转】

【变量调节器】

Smarty变量调节器

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

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

【子模板包含】

当前模块彼此包含

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

【使用布局layout】

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

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

  3. 不使用布局{__NOLAYOUT__}

布局分组

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

使用自定义布局

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

【tp框架缓存使用】

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

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

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

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

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

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

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

效果:

  2 缓存有效期

S(名称,值,时间);

  3 缓存设置

  4 缓存使用:

  5 缓存删除

  6 缓存使用案例

【系统变量】

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

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

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

【原样输出literal标签】

时间: 2024-12-20 03:47:44

Thinkphp入门 四 —布局、缓存、系统变量 (48)的相关文章

Thinkphp入门三—框架模板、变量(47)

原文:Thinkphp入门三-框架模板.变量(47) [在控制器调用模板] display()   调用当前操作名称的模板 display(‘名字’)  调用指定名字的模板文件 控制器调用模板四种方式: [在控制器给模板传递变量] 在smarty里边给模板传递变量信息 $smarty -> assign(变量名称,值); 在tp框架里边同样适用assign()给模板传递变量信息 ThinkPHP的模板引擎的左右标记: ThinkPHP/Lib/ Behavior/ ParseTemplateBe

Thinkphp 模板中常用的系统变量总结

摘要:在 Thinkphp(每版本不一样) 模板引擎可以不需要赋值给某个模板变量而直接输出一些系统变量和系统常量.以及系统特殊变量.对于系统变量的输出必须以$Think. 打头,并且仍然可以支持使用函数.下面就分别做一下分享. (1)系统变量:在模板中输出系统变量:包括server.env.session.post.get.request.cookie {$Think.server.script_name} // 输出$_SERVER变量 {$Think.session.session_id|m

集群环境中使用 EhCache 缓存系统

EhCache 缓存系统 : 本章节将要介绍EhCache及EhCache实现分布式的一些解决方案.并针对于这些解决性方案做一个实现,后续将出一个提供项目模块化.服务化.插件化的VieMall快速开发平台,同时集成Dubbo服务化.Zookeeper(分布式调度/分布式配置管理服务).Redis分布式缓存技术及Memcache/Ehcache 二级缓存切换.FastDFS分布式文件系统.ActiveMQ异步消息中间件.Solr搜索.Nginx负载均衡等分布式及读写分离.如果有时间可以深入分表分库

Thinkphp入门 一 (45)

原文:Thinkphp入门 一 (45) 什么是框架? 就是一堆代码的集合,这些代码可以有变量.常量.函数.类等等.这些代码彼此紧密联系,彼此有合作关系.里边还有设计模式:MVC.单例.工厂等等. 为什么学习框架? 1. 我们全部精力都可以集中在业务层次,可以节约60%左右的工作量 2. 这个功能体可以帮组我们快速.稳定.高效搭建程序系统 3. 系统的健壮.维护.灵活.适应客户需求方面得到大大加强 成熟框架 1  zendFramework  : 官方框架.重量 2  Yii:OOP   重量

两大数据库缓存系统实现对比

和redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了.前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理解错误之处,欢迎指正. 两大数据库缓存系统实现对比两大数据库缓存系统实现对比一. 综述读一个软件的源码,首先要弄懂软件是用作干什么的,那memcached和redis是干啥的?众所周知,数据一般会放在数据库中,但是查询数据会相对比较慢,特别是用户很多时,频繁的查询,需要耗费大量的时间.怎么办呢?数据放在哪里查询快?那

UNIX高级环境编程(8)进程环境(Process Environment)- 进程的启动和退出、内存布局、环境变量列表

在学习进程控制相关知识之前,我们需要了解一个单进程的运行环境. 本章我们将了解一下的内容: 程序运行时,main函数是如何被调用的: 命令行参数是如何被传入到程序中的: 一个典型的内存布局是怎样的: 如何分配内存: 程序如何使用环境变量: 程序终止的各种方式: 跳转(longjmp和setjmp)函数的工作方式,以及如何和栈交互: 进程的资源限制 ? 1 main函数 main函数声明: int main (int argc, char *argv[]); 参数说明: argc:命令行参数个数

DevExpress XtraReports 入门四 创建 Web 报表

原文:DevExpress XtraReports 入门四 创建 Web 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.创建 Web 报表并绑定数据  启动 MS Visual Studio (2005.2008.或 2010). 新建一个 ASP.NET Web

jQuery源代码解析(1)—— jq基础、data缓存系统

闲话 jquery 的源代码已经到了1.12.0版本号.据官网说1版本号和2版本号若无意外将不再更新,3版本号将做一个架构上大的调整.但预计能兼容IE6-8的.或许这已经是最后的样子了. 我学习jq的时间非常短,应该在1月.那时的版本号还是1.11.3,通过看妙味课堂的公开课视频和文档里的全部api的注解学习. 源代码则是近期些日子直接生啃.跳过了sizzle和文档处理的部分(待业狗压力大.工作以后再看).关注data.ready.event.queue.Defferred(jq的promise

高效地加载图片(四) 管理缓存

除了缓存图片意外,还有一些其他的方式来促进GC的效率和图片的复用.不同的Android系统版本有不同的处理策略.BitmapFun中就包含了这个类,能够使我们高效地构建我们的项目. 为了开始以下教程,我们需要先介绍一下Android系统对Bitmap管理的进化史. 在Android2.2(API level 8)以及更低的版本中,当垃圾被回收时,应用的线程会被停止,这会造成一定程度的延时.在Android 2.3中,加入了并发回收机制,这意味着当Bitmap不再被使用的时候,内存会被很快地回收.