smarty模板引擎总结六配置网站title,keywords,description
前台样式配置
作用:配置前台一些数据 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相关推荐
- cms概述 。比较shopex和ecshop区别 。smarty模板引擎的入门
cms概述 为了找到一个合适的cms网站系统,我花了一番功夫搜索了多种cms,包括我用过的和没用过的,知道的和不知道的,当然,必须是开源的.免费的.生成静态页面的.到各自的官方网站,查看了有关资料,下 ...
- Smarty模板引擎技术二
Smarty模板引擎技术 内建函数 include_php内建函数 作用:载入一个php文件,将载入的文件的内容赋值给一个变量 注意:该内建函数只能在2.0中使用,如果使用的话,必须得实例化Smart ...
- Smarty模板引擎和MVC设计模式
Smarty模板引擎 一.什么是smarty? smarty是一个使用php写出来的模板php模板引擎,它提供了逻辑与外在内容的分离 目的:使用户界面和业务数据的代码分离 smarty 第三方的类库 ...
- PHP Smarty 模板,PHP Smarty模板引擎
前言:概念上的东西就简单过一下,细节上的东西就不深究了.作下读书笔记,且该知识点是后续学习MVC框架的一部分. 1.什么是模板引擎 1.1.网站页面模板:即每个页面仅是一个板式,包括结构.样式和页面布 ...
- 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)
前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎.今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是 ...
- smarty模板引擎
今天学习一下Smarty模板引擎,做了一个小demo 1.引用官方的Smarty文件,官方网站:http://www.smarty.net/ 文件:下面链接地址有提供 2.配置相关Smarty信息 ...
- smarty模板引擎(一)基础知识
一.基本概念 1.什么是mvc? mvc是一种开发模式,核心思想是:数据的输入.数据的处理.数据显示的强制分离. 2.什么是smarty? smarty是一个php的模板引擎.更明白的 ...
- smarty模板引擎--php高级最详细教程
Smarty(模板引擎) 原创 一.什么是模板引擎? Smarty是一个php模板引擎.更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法.可以描述为应用程序员和美工扮演了不同的角色, ...
- smarty模板引擎原理解析
//php 控制器文件 <?php //引入模板引擎文件 include("20130304.php"); $smarty = new TinySmarty(); $qq_n ...
最新文章
- Spark运行模式(local standalond,yarn-client,yarn-cluster,mesos-client,mesos-cluster)
- swift添加下拉刷新_React Native自定义下拉刷新组件
- wxWidgets:WxBase 事件循环
- python操纵excel的方法_python操作Excel的几种方式
- Java 反射(Class class相关)
- Atom飞行手册翻译: 3.1 ~ 3.2
- java tcp 线程_java 网络协议(一)Tcp多线程服务器端编程
- Python不使用scrapy框架而编写的网页爬虫程序
- VCSA 6.X(VMware vCenter Server Appliance)空间不足问题处理
- linux下安装opencv4.4.0
- 爬虫教程 python3_Python3网络爬虫(四): 登录
- java云服务器怎么上传文件大小,java云服务器怎么上传文件大小
- React入门基础+练习(二)
- linux 命名空间Namespace机制【转】
- mysql数据库安全怎么设置密码_关于mysql的数据库的安全问题
- iot软件测试,IoT研发测试工程师
- int 和Interger的区别
- 《今日简史》2018比尔盖茨推荐(pdf, mobi, epub三种格式)
- 极客时间 Redis核心技术与实战 笔记(实践篇 集群)
- 关于员工激励的思考-期望理论