一、SMARTY安装于配置文件

安装Smarty发行版在/libs/目录里的库文件(就是解压了). 这些php文件你可不能乱画哦.这些文件被所有应用程序共享,也只能在你升级到新版的smarty的时候得到更新。

Smarty手册范例 2-1.Smarty库文件

Smarty.class.php
Smarty_Compiler.class.php
Config_File.class.php
debug.tpl
/core/*.php (all of them)
/plugins/*.php (all of them)
Smarty使用一个叫做‘SMARTY_DIR‘的php常量作为它的系统库目录。基本上,如果你的应用程序可以找到 Smarty.class.php文件,你不需要设置SMARTY_DIR,Smarty将会自己运作。但是,如果 Smarty.class.php没有在你的include_path(php.ini里的一项设置)里,或者没有在你的应用程序里设置它的绝对路径的时候,你就必须手动配置SMARTY_DIR 了(大多数程序都如此)SMARTY_DIR必须包含结尾斜杠。

这里是你在你的php脚本里创建一个smarty的应用实例的例子:

require(‘Smarty.class.php‘);
$smarty = new Smarty;
试着运行一下以上脚本,如果你发现"未找到Smarty.class.php 文件"的错误时,你应该这样做:

Smarty手册范例 2-3.加入库文件目录的绝对路径

require(‘/usr/local/lib/php/Smarty/Smarty.class.php‘);
$smarty = new Smarty;
Smarty手册范例 2-4.在include_path加入库文件目录

// Edit your php.ini file, add the Smarty library
// directory to the include_path and restart web server.
// Then the following should work:
require(‘Smarty.class.php‘);
$smarty = new Smarty;
Smarty手册范例 2-5.手工设置SMARTY_DIR常量

define(‘SMARTY_DIR‘,‘/usr/local/lib/php/Smarty/‘);
require(SMARTY_DIR.‘Smarty.class.php‘);
$smarty = new Smarty;

现在库文件已经搞定,该是设置为你的应用程序配置其他有关Smarty的目录的时候了。Smarty要求4个目录,默认下命名为:tempalates, templates_c, configs and cache。每个都是可以自定义的,可以修改Smarty类属性: $template_dir, $compile_dir, $config_dir, and $cache_dir respectively。强烈推荐你为每个用到smarty的应用程序设置单一的目录!

确定你已经知道了你的web服务器文件根目录。在我们的例子里,文件根目录是:"/web/www.mydomain.com/docs/"Smarty的4个目录 只可以被那些库文件访问,不可以被网络上的浏览器访问的目录。因此为避免任何安全问题,要求将那4个目录和网页文件目录(就是浏览器看的)分开来。

  

时间: 2024-10-20 10:28:13

一、SMARTY安装于配置文件的相关文章

一、Smarty安装与调试

一.安装注:这里所使用的Smarty是3.x版本,要求PHP版本为5.2或者更高.解压下载下来的Smarty压缩文件,将文件夹libs拷到项目中,在项目中引入libs文件夹中的"Smarty.class.php"文件后既可使用.在Smarty内部会自动定义一个名为SMARTY_DIR的常量,该常量默认指向Smarty.class.php所在的绝对路径,可以通过自行设定该值来改变默认值(define('SMARTY_DIR', '/lib/') 注:SMARTY_DIR常量必须以'/'结

详解Samba安装和配置文件

详解Samba安装和配置文件 一.samba简介 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快.安全.samba服务器具有这么多优点,看来学习搭建samba是网管必须的任务了.首先说明,samba服务器需要两个守护进程:smbd和nmbd.smbd进程监听139TCP端口,处理到来的SMB数据包:nmbd进程监听137.138UDP端口,使其他主机能浏览linux服务器. 二.samb

Mysql数据库介绍、安装和配置文件

Mysql数据库介绍.安装和配置文件 MySQL数据库介绍 mysql是开源关系型数据库,遵循GPL协议. mysql的特点是性能卓越且服务稳定,开源,无版本限制,成本低,单进程多线程,多用户,基于C/S(客户端/服务端)架构,安全可靠,插入式存储引擎. mysql的另个版本为MariaDB,MariaDB是单进程,多线程的,提供了诸多扩展和新特性,提供了较多测试组件并且同样开源. mysql系统结构 一.逻辑模块组成 MySQL 可以看成是二层架构. 第一层我们通常叫做SQL Layer,在M

MongoDB官方下载安装设置配置文件指定端口号

1.)下载 官网(https://www.mongodb.com/)右上角try free  进入下载中心,下载指定版本 ZIP和MSI随便 如果浏览器下载的慢,可以直接使用下载地址,然后迅雷下 操作步骤以及地址查看请看下面图片 我选择了ZIP,然后迅雷下载的 1.)百度一下 2.)首页右上角 3.)进入下载中心,选择Server 4.)进入Server下载选项 选择版本,操作系统,下载包的格式 最下面列出来了下载的直链 2.)解压 安装包 解压展开如下图所示 3.)启动 可以直接双击mongo

smarty安装与配置

smarty是一个 PHP 模板引擎,也就是一个类库, 可以到官网下载,也可以到其GitHub地址去下载: 鄙人下载的是 3.1.32版本,解压后的目录结构如下: 最重要的是 libs 目录,demo就是例子. 安装: 其实就将libs目录下的文件放入到你的项目中,如下图: 然后,通过实例化 Smarty类,并调用其 testInstall() 方法,查看当前安装是否成功, <?php require_once 'libs/Smarty.class.php'; $smarty = new Sma

MySQL5.5多实例编译安装——多配置文件

一.什么是MySQL多实例?MySQL多实例简单的说就是在一台服务器上安装一套MySQL程序,通过不同的端口对外提供访问,多实例不仅节省物理主机成本,还有效提升了单台物理主机的CPU.磁盘I/O使用效率,而且还可以在多实例之间做部署数据库HA方案.二.如何配置MySQL多实例?配置mysql多实例有两种方式1.根据官方提供的是通过mysqld_multi使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理.2.使用多个配置文件和启动文件,配置文件之间

ansible的安装及配置文件更改

一 安装: http://ask.apelearn.com/question/9781 概况: l不需要安装客户端,通过sshd去通信 l基于模块工作,模块可以由任何语言开发 l不仅支持命令行使用模块,也支持编写yaml格式的playbook l支持sudo l有提供UI(浏览器图形化)www.ansible.com/tower  10台主机以内免费 l开源UI  https://github.com/alaxli/ansible_ui 文档 http://download.csdn.net/d

PHP Smarty 模板 读取配置文件变量

配置文件 预备知识 可以让设计者将全局的模板变量以文件形式管理起来. 其中一个例子是管理模板的颜色值: 通常如果你需要从程序中更改颜色主题,那么你需要找到每个模板文件, 并且修改它们的颜色值. 通过配置文件,颜色值被统一放置到配置文件内,你只需要修改这个文件即可. # global variables pageTitle = "Main Menu" bodyBgColor = #000000 tableBgColor = #000000 rowBgColor = #00ff00 [Cu

apache httpd的安装和配置文件和其说明

A Patchy Server = apache 美国武装直升机 ASF:阿帕奇软件基金会 Tomcat Hadoop :可以将数千台电脑组合起来完成一个任务 www.apache.org apache是由httpd优化而来 httpd: Web Server, 开源 版本:2.2 ,2.4,2.0,1.3 apache特性: 事先创建进程 按需维护创建适当的进程 模块化设计,核心比较小,各种功能都模块添加(包括PHP) 支持运行配置,支持单独编译模块 支持多种方式的虚拟主机配置 虚拟主机: 物