Smarty技术是PHP的精髓所在,随着PHP版本的逐渐提高,原来的很多方法也许太过时了,下面我就针对最新的PHP5.1.1版本的使用,配置说说如何配置.
下面是一步步的来的,请注意:
1: 在官方下载模板库文件: http://smarty.php.net/download.php
下载了就解压,看见一个文件夹了,是个 smarty.x.x,打开,里面有个libs 文件夹,ok,注意这个东西就是我们要的.
2: 在你的网站目录下面,比方我的php网站IIS在物理硬盘的 d:/web/web/php下面,在这个文件夹下面建立:一个文件夹 test,然后我们把刚提到的 libs文件夹复制道test 文件夹下面.{ * 请看本文最后的注释 TIPS1}
3:在test 文件夹下面再建立4个文件夹;
cache
configs
templates
templates_c
4:建立文件 text.htm:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title><{$title}></title>
</head>
<body>
<{$content}>
</body>
</html>
保存在 templates 目录下面.
5:然后在test下,建立文件模板配置文件: config.php
<?php
include "libs/Smarty.class.php";
$NowPathArray=explode("test",str_replace("\\","/",dirname(__FILE__))) ;
@define("root_path", $NowPathArray[0]);
@define('__SITE_ROOT', root_path."test");
$tpl = new Smarty();
$tpl->template_dir = __SITE_ROOT . "/templates/";
$tpl->compile_dir = __SITE_ROOT . "/templates_c/";
$tpl->config_dir = __SITE_ROOT . "/configs/";
$tpl->cache_dir = __SITE_ROOT . "/cache/";
$tpl->left_delimiter = '<{';
$tpl->right_delimiter = '}>';
?>
保存在主目录也就是 test下面.
6 :在test新建文件test.php文件,输入:
<?php
require "config.php";
$tpl->assign("title", "测试成功了,这是标题");
$tpl->assign("content", "这是内容");
$tpl->display('test.htm');
?>
7:在浏览器测试test.php显示为:
这是内容
恭喜,配置成功.否则,失败,再检查是不是按照我说的来的.
Tips1 :为了能在网站全局使用Smarty技术,我们可以修改PHP.inc里面的
; Windows: "\path1;\path2"
include_path = ".;c:\php\includes"
改为:
------------------->
; Windows: "\path1;\path2"
include_path = ".;c:\php\includes;d:\web\web\php\libs"
使用模板的时候,像前面一样的方式使用,不要
include "../libs/Smarty.class.php";
直接使用就行了的.
我的网站
http://www.bt170.cn BT下载, 就是用smarty实现的。
分享到:
相关推荐
手册会讲解Apache的安装、配置、虚拟主机设置、模块管理、日志记录、安全策略,以及与其他软件(如PHP和MySQL)的集成方法。通过学习,开发者可以掌握如何有效地部署和管理Web应用。 Smarty手册:Smarty是一个PHP...
ISPConfig是一款功能强大的开源Web控制面板,用于管理服务器上的虚拟主机、DNS记录、邮件服务器、FTP账户等。它由PHP语言编写,支持多种操作系统,如Linux、FreeBSD等。通过PHP实例开发源码,我们可以深入理解PHP在...
北雨虚拟主机定单系统 v1.0_byhost10 是一个基于PHP和MySQL数据库构建的网站应用,专为管理主机域名服务而设计。这个系统允许用户在线订购、管理虚拟主机和域名,提供了完整的订单流程和后台管理功能,是搭建互联网...
注意本项目需要自己去配置一个虚拟主机,如果不配置的话,有些文件的路劲会错误,导致显示的时候一些样式会显示不出来,虚拟主机的配置可以去网上找一下,具体虚拟主机的文件地址要到哪里在文件里的使用说明会有提示...
这个是最近写的一个留言本,完全采用mvc+smarty架构进行开发,通过开启虚拟主机功能,实现url隐藏文件扩展名,采用统一入口文件,相信对初学者会有帮助。记住要开启apache的rewrite模块和打开虚拟机配置
【标签】"PHP主机域名类网站实例开发源码 php"强调了该源码的核心技术是PHP,这是一种广泛使用的开源脚本语言,特别适合于Web开发。标签还暗示了源码的用途,即构建主机域名服务相关的网站,这可能涉及到域名注册、...
手册会介绍如何配置和管理Apache,包括虚拟主机、模块管理、URL重写等,对于Web开发者和系统管理员非常实用。 "PHP设计模式介绍.chm"则聚焦于软件设计模式,这是解决常见编程问题的预定义解决方案,有助于提升代码...
在Apache的手册中,你可以找到关于安装与配置Apache、虚拟主机设置、URL重写、模块管理以及安全设置等相关知识。 【常用函数总结】:这通常包含PHP中的常用内置函数,如字符串处理函数(str_replace, ...
a PHP Framework for Virtual Host - 虚拟主机专用PHP框架 目录结构 framework 框架 basic 常用基类 core 框架流程核心类 third 第三方类库, 可以新增 tool 常用工具, 可以按需求修改 project 项目程序目录 demo ...
这款源码能够帮助用户轻松地在主域名下创建并管理多个二级域名,适用于搭建多用户平台或者虚拟主机服务。下面将详细介绍该系统的核心功能、技术架构以及相关知识点。 1. **核心功能**: - **二级域名创建与管理**...
Apache是全球使用最广泛的Web服务器软件之一,本章深入讲解了Apache服务器的配置方法,包括虚拟主机的设置、SSL安全连接的配置、URL重写规则等高级特性。Apache的配置文件(通常是httpd.conf)包含了服务器运行的...
描述中提到的"免费空间"可能是指使用免费的虚拟主机或云服务,如Apache或Nginx服务器上运行PHP代码。很多服务提供商提供免费的PHP环境,帮助初学者实践建站。 在提供的文件列表中,`说明_Readme.html`通常包含有关...
部署环节涉及服务器环境配置,如安装PHP运行环境(LAMP或LNMP),设置虚拟主机,配置SSL证书以实现HTTPS连接,以及优化服务器性能。 综上所述,Wendasns PHP问答社区系统涉及众多PHP开发技术,包括基础语法、MVC...
11. **部署与配置**:了解如何在Apache或Nginx等服务器上配置PHP环境,设置虚拟主机,以及调整服务器配置以优化性能。 通过深入研究这个源码包,开发者不仅可以创建自己的视频分享网站,还能提升PHP开发技能,对Web...
8. **部署和维护**:了解如何在服务器上配置和部署PHP环境(如Apache或Nginx)、设置虚拟主机、安装依赖库(如Composer)以及如何进行日志监控和错误调试,是确保CMS正常运行的基础。 总的来说,"基于PHP的爱站CMS...
12. **部署与服务器配置**:了解Apache或Nginx服务器配置,使用Composer管理依赖,设置虚拟主机等。 总的来说,这个压缩包提供的源码是一个学习和实践PHP Web开发的好材料,涵盖了从基础到高级的多个方面。通过研究...
1. **配置文件**:httpd.conf和.htaccess的使用,配置虚拟主机、重定向规则。 2. **模块管理**:加载和禁用Apache模块,如mod_rewrite用于URL重写。 3. **安全设置**:SSL/TLS证书配置,防止目录遍历攻击,限制访问...
2. **Apache服务器配置**:学习如何配置Apache服务器,包括虚拟主机、重定向、日志管理、模块设置等,对于管理和优化网站性能至关重要。 3. **XHTML和CSS**:XHTML是可扩展超文本标记语言,CSS则是层叠样式表,用于...