前台样式配置

作用:配置前台一些数据 title,keys,网站的描述,一些css样式

在smarty初始化文件 smarty.inc.php

$smarty->config_dir    = "./conf"; // 前台样式配置目录

放在:/conf/  目录

文件命名:  XXXXX.conf

[模块名]

配置项名=值

配置项名=值

[模块名2]

配置项名=值

配置项名=值

[index]

title = 欣才商城

keys  = 欣才电脑  南京欣才电脑

description = 南京欣才

[index2]

title = 欣才商城2

keys  = 欣才电脑2  南京欣才电脑2

description = 南京欣才2

注意: 不需要加 ; "" ''  这些符号!

使用:

在模版文件的头部引入配置文件

{config_load file="XXXX.conf" section="模块名"}

配置变量的输出

1.{#配置项名#}

2.{$smarty.config.配置项名}

注意:

1. 路径计算

2. section:模块名 如果不设置,调用公共,如果设置:section对应的模块

1.在/smarty/下建立一个conf文件夹,在其下建立一个common.conf文件内容如下

[index]
title = 南京红牛装饰官网-南京装修公司,南京装饰公司,南京家装公司
keywords  = 南京装修公司,南京装饰公司,南京家装公司,南京红牛装饰
description = 南京红牛装饰成立于1998年,先后被评为十大南京装修公司,江苏省明星企业,有装修资质的南京装饰公司,主营:南京家庭装修,南京新房装修,南京老房装修,南京别墅装修设计等。
[index2]
title = 标点装修网
keywords = 标点装修网,标点金管家,装修监理,家装第三方平台,装饰公司
description = 标点装修网是一家免费专门的装修监理网络公司

2.Smarty.inc.php增加$smarty->config_dir = "./conf";

<?phprequire("./Autoloader.php");//require()引入smarty自动加载类文件Smarty_Autoloader::register(); //把register()方法注册到自动加载类函数里面$smarty = new SmartyBC();//创建smarty对象//smarty运行环境的配置$smarty->template_dir = "./template"; //配置模版目录$smarty->compile_dir = "./comp";//配置编译目录$smarty->cache_dir = "./cache";//配置缓存目录$smarty->config_dir = "./conf";//前台样式配置目录
?>

3.index.html头部增加{config_load file="common.conf" section="index"}

{config_load file="common.conf" section="index"}
<!DOCTYPE html>
<html>
<head><title>{#title#}</title><meta charset="utf-8"><meta name="keywords" content="{$smarty.config.keywords}"><meta name="description" content="{$smarty.config.description}"><script type="text/javascript" src="./public/Js/xxx.js"></script><link type="text/css" rel="stylesheet" href="./public/Css/common.css" /></head>
<body><!--include引入模版页面的路径注意,header.html,footer.html,和index.html同级,不用./template/header.html-->{include file="header.html"}<div class="body"><h1>这是网站主体部分</h1></div>{include file="footer.html"}
</body>
</html>

其他部分代码不变,

4.header.html

<!DOCTYPE html>
<html>
<head><title>网站头部</title><meta charset="utf-8"><meta name="keywords" content=""><script type="text/javascript" src="./public/Js/xxx.js"></script><link type="text/css" rel="stylesheet" href="./public/Css/common.css" /></head>
<body><div class="head">这是网站头部</div>
</body>
</html>

5.footer.html

<!DOCTYPE html>
<html>
<head><title>网站底部</title><meta charset="utf-8"><meta name="keywords" content=""><script type="text/javascript" src="./public/Js/xxx.js"></script><link type="text/css" rel="stylesheet" href="./public/Css/common.css" /></head>
<body><div class="foot">这是网站底部</div>
</body>
</html>

6.index.php

<?phprequire("./Smarty.inc.php");//引入smarty的初始化文件$smarty->display("index.html"); //这行代码要放到最后否则会报错?>

转载于:https://blog.51cto.com/it5808/1709502

smarty模板引擎总结六配置网站title,keywords,description相关推荐

  1. cms概述 。比较shopex和ecshop区别 。smarty模板引擎的入门

    cms概述 为了找到一个合适的cms网站系统,我花了一番功夫搜索了多种cms,包括我用过的和没用过的,知道的和不知道的,当然,必须是开源的.免费的.生成静态页面的.到各自的官方网站,查看了有关资料,下 ...

  2. Smarty模板引擎技术二

    Smarty模板引擎技术 内建函数 include_php内建函数 作用:载入一个php文件,将载入的文件的内容赋值给一个变量 注意:该内建函数只能在2.0中使用,如果使用的话,必须得实例化Smart ...

  3. Smarty模板引擎和MVC设计模式

    Smarty模板引擎 一.什么是smarty? smarty是一个使用php写出来的模板php模板引擎,它提供了逻辑与外在内容的分离 目的:使用户界面和业务数据的代码分离 smarty 第三方的类库 ...

  4. PHP Smarty 模板,PHP Smarty模板引擎

    前言:概念上的东西就简单过一下,细节上的东西就不深究了.作下读书笔记,且该知识点是后续学习MVC框架的一部分. 1.什么是模板引擎 1.1.网站页面模板:即每个页面仅是一个板式,包括结构.样式和页面布 ...

  5. 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)

    前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎.今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是 ...

  6. smarty模板引擎

    今天学习一下Smarty模板引擎,做了一个小demo 1.引用官方的Smarty文件,官方网站:http://www.smarty.net/   文件:下面链接地址有提供 2.配置相关Smarty信息 ...

  7. smarty模板引擎(一)基础知识

    一.基本概念 1.什么是mvc?     mvc是一种开发模式,核心思想是:数据的输入.数据的处理.数据显示的强制分离. 2.什么是smarty?     smarty是一个php的模板引擎.更明白的 ...

  8. smarty模板引擎--php高级最详细教程

    Smarty(模板引擎) 原创 一.什么是模板引擎? Smarty是一个php模板引擎.更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法.可以描述为应用程序员和美工扮演了不同的角色, ...

  9. smarty模板引擎原理解析

    //php 控制器文件 <?php //引入模板引擎文件 include("20130304.php"); $smarty = new TinySmarty(); $qq_n ...

最新文章

  1. Spark运行模式(local standalond,yarn-client,yarn-cluster,mesos-client,mesos-cluster)
  2. swift添加下拉刷新_React Native自定义下拉刷新组件
  3. wxWidgets:WxBase 事件循环
  4. python操纵excel的方法_python操作Excel的几种方式
  5. Java 反射(Class class相关)
  6. Atom飞行手册翻译: 3.1 ~ 3.2
  7. java tcp 线程_java 网络协议(一)Tcp多线程服务器端编程
  8. Python不使用scrapy框架而编写的网页爬虫程序
  9. VCSA 6.X(VMware vCenter Server Appliance)空间不足问题处理
  10. linux下安装opencv4.4.0
  11. 爬虫教程 python3_Python3网络爬虫(四): 登录
  12. java云服务器怎么上传文件大小,java云服务器怎么上传文件大小
  13. React入门基础+练习(二)
  14. linux 命名空间Namespace机制【转】
  15. mysql数据库安全怎么设置密码_关于mysql的数据库的安全问题
  16. iot软件测试,IoT研发测试工程师
  17. int 和Interger的区别
  18. 《今日简史》2018比尔盖茨推荐(pdf, mobi, epub三种格式)
  19. 极客时间 Redis核心技术与实战 笔记(实践篇 集群)
  20. 关于员工激励的思考-期望理论

热门文章

  1. 电商网站全链路压测实战
  2. 一次线上Redis类转换异常排查引发的思考
  3. 关于对接保税仓物流系统或支付系统推送报关单的一些琐碎的问题
  4. BigDecimal的用法
  5. [转]Spark能否取代Hadoop?
  6. iOS __block 与 __weak
  7. Android HttpURLConnection Post 参数 (https)
  8. Java - 自己动手之在线书店(2)
  9. 英文名字大全(男篇)
  10. 《剑指offer》第九题(用两个栈实现队列)