`
hjw0571
  • 浏览: 48003 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何在PHP虚拟主机上使用Smarty技术

    博客分类:
  • PHP
阅读更多
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实现的。
0
0
分享到:
评论

相关推荐

    PHP开发技术环境全套手册30+本_PHP手册_MySQL手册_Apache手册_Smarty手册

    手册会讲解Apache的安装、配置、虚拟主机设置、模块管理、日志记录、安全策略,以及与其他软件(如PHP和MySQL)的集成方法。通过学习,开发者可以掌握如何有效地部署和管理Web应用。 Smarty手册:Smarty是一个PHP...

    PHP实例开发源码—ISPConfig php开源虚拟主机管理程序.zip

    ISPConfig是一款功能强大的开源Web控制面板,用于管理服务器上的虚拟主机、DNS记录、邮件服务器、FTP账户等。它由PHP语言编写,支持多种操作系统,如Linux、FreeBSD等。通过PHP实例开发源码,我们可以深入理解PHP在...

    PHP+MySQL网站-主机域名类-北雨虚拟主机定单系统 v1.0_byhost10.zip

    北雨虚拟主机定单系统 v1.0_byhost10 是一个基于PHP和MySQL数据库构建的网站应用,专为管理主机域名服务而设计。这个系统允许用户在线订购、管理虚拟主机和域名,提供了完整的订单流程和后台管理功能,是搭建互联网...

    PHP+Smarty+Mysql个人博客管理系统

    注意本项目需要自己去配置一个虚拟主机,如果不配置的话,有些文件的路劲会错误,导致显示的时候一些样式会显示不出来,虚拟主机的配置可以去网上找一下,具体虚拟主机的文件地址要到哪里在文件里的使用说明会有提示...

    smarty+mvc留言本

    这个是最近写的一个留言本,完全采用mvc+smarty架构进行开发,通过开启虚拟主机功能,实现url隐藏文件扩展名,采用统一入口文件,相信对初学者会有帮助。记住要开启apache的rewrite模块和打开虚拟机配置

    PHP主机域名类网站实例开发源码——HostDirector .rar

    【标签】"PHP主机域名类网站实例开发源码 php"强调了该源码的核心技术是PHP,这是一种广泛使用的开源脚本语言,特别适合于Web开发。标签还暗示了源码的用途,即构建主机域名服务相关的网站,这可能涉及到域名注册、...

    php学习手册,mysql手册,javascript手册,linux自学教材,html,css手册,jqery手册,smarty手册ajax手册一应俱全

    手册会介绍如何配置和管理Apache,包括虚拟主机、模块管理、URL重写等,对于Web开发者和系统管理员非常实用。 "PHP设计模式介绍.chm"则聚焦于软件设计模式,这是解决常见编程问题的预定义解决方案,有助于提升代码...

    php常用手册合集(内含php,Apache,常用函数总结,HTML,MySQLLinux,jQuery,thinkphp,smarty,...

    在Apache的手册中,你可以找到关于安装与配置Apache、虚拟主机设置、URL重写、模块管理以及安全设置等相关知识。 【常用函数总结】:这通常包含PHP中的常用内置函数,如字符串处理函数(str_replace, ...

    xFrame:a PHP Framework for Virtual Host - 虚拟主机专用PHP框架

    a PHP Framework for Virtual Host - 虚拟主机专用PHP框架 目录结构 framework 框架 basic 常用基类 core 框架流程核心类 third 第三方类库, 可以新增 tool 常用工具, 可以按需求修改 project 项目程序目录 demo ...

    PHP整站源码-[主机域名]木翼二级域名系统v1.1_wingdomain11.zip

    这款源码能够帮助用户轻松地在主域名下创建并管理多个二级域名,适用于搭建多用户平台或者虚拟主机服务。下面将详细介绍该系统的核心功能、技术架构以及相关知识点。 1. **核心功能**: - **二级域名创建与管理**...

    细说PHP习题答案细说PHP习题答案

    Apache是全球使用最广泛的Web服务器软件之一,本章深入讲解了Apache服务器的配置方法,包括虚拟主机的设置、SSL安全连接的配置、URL重写规则等高级特性。Apache的配置文件(通常是httpd.conf)包含了服务器运行的...

    php建站源码免费下载

    描述中提到的"免费空间"可能是指使用免费的虚拟主机或云服务,如Apache或Nginx服务器上运行PHP代码。很多服务提供商提供免费的PHP环境,帮助初学者实践建站。 在提供的文件列表中,`说明_Readme.html`通常包含有关...

    基于PHP的MacCmsPHP青苹果影视系统源码.zip

    11. **部署与配置**:了解如何在Apache或Nginx等服务器上配置PHP环境,设置虚拟主机,以及调整服务器配置以优化性能。 通过深入研究这个源码包,开发者不仅可以创建自己的视频分享网站,还能提升PHP开发技能,对Web...

    PHP实例开发源码-Wendasns PHP问答社区系统.zip

    部署环节涉及服务器环境配置,如安装PHP运行环境(LAMP或LNMP),设置虚拟主机,配置SSL证书以实现HTTPS连接,以及优化服务器性能。 综上所述,Wendasns PHP问答社区系统涉及众多PHP开发技术,包括基础语法、MVC...

    基于PHP的爱站CMS(zend6.0)php版.zip

    8. **部署和维护**:了解如何在服务器上配置和部署PHP环境(如Apache或Nginx)、设置虚拟主机、安装依赖库(如Composer)以及如何进行日志监控和错误调试,是确保CMS正常运行的基础。 总的来说,"基于PHP的爱站CMS...

    基于PHP的软件工作室程序php版源码.zip

    12. **部署与服务器配置**:了解Apache或Nginx服务器配置,使用Composer管理依赖,设置虚拟主机等。 总的来说,这个压缩包提供的源码是一个学习和实践PHP Web开发的好材料,涵盖了从基础到高级的多个方面。通过研究...

    php技术手册

    1. **配置文件**:httpd.conf和.htaccess的使用,配置虚拟主机、重定向规则。 2. **模块管理**:加载和禁用Apache模块,如mod_rewrite用于URL重写。 3. **安全设置**:SSL/TLS证书配置,防止目录遍历攻击,限制访问...

    细说php课后答案

    2. **Apache服务器配置**:学习如何配置Apache服务器,包括虚拟主机、重定向、日志管理、模块设置等,对于管理和优化网站性能至关重要。 3. **XHTML和CSS**:XHTML是可扩展超文本标记语言,CSS则是层叠样式表,用于...

Global site tag (gtag.js) - Google Analytics