路径很关键。
可以不确定的时候先用echo 打印出来,看看路径是否正确。
我的服务器目录是D:/xampp/htdocs;
文件目录如下:
config.php内容如下
<?php define('BASE_PATH',$_SERVER['DOCUMENT_ROOT']);//D:/xampp/htdocs define('SMARTY_PATH', '/SmartyTest/Smarty/');//D:/xampp/htdocs/SmartyTest/Smarty/ require BASE_PATH.SMARTY_PATH.'Smarty.class.php'; $smarty=new Smarty(); $smarty->template_dir='./Smarty/templates/'; $smarty->compile_dir='./Smarty/templates_c/'; $smarty->config_dir='./Smarty/configs/'; $smarty->cache_dir='./Smarty/cache/' ?>
index.php的内容如下,关键要写清include的地址
<?php header("Content-type:text/html;charset=UTF-8"); include("Smarty/configs/config.php");//关键 $smarty->assign('title','第一个smarty程序'); $smarty->assign('content','hello world'); $smarty->display('index.html'); ?>
templates文件夹下面有一个 index.html。
<html> <title>{$title}</title> <body> <p>{$content}</p> </body> </html>
访问的时候输入:http://localhost/SmartyTest/index.php即可
相关推荐
Smarty是一个广泛使用的PHP模板引擎,它将业务逻辑与呈现逻辑分离,使得PHP开发者可以更方便地...在下载的压缩包中,可能包含了SMARTY的库文件、示例模板以及配置文件,你可以根据自己的项目需求进行相应的调整和使用。
在这个"Smarty模板包下载"中,我们看到的是Smarty 2.6.18版本。 Smarty 2.6.18是一个较早的版本,发布于Smarty的历史发展中。尽管如此,它依然包含了许多关键功能和特性,如: 1. **模板语法**:Smarty提供了一套...
这个教程将深入讲解Smarty模板引擎的基本概念、安装、配置、语法以及在实际项目中的应用。 1. **Smarty模板引擎的基本概念** Smarty是一种服务器端的模板引擎,它允许开发者使用简单的HTML模板语言来编写界面,...
本教程将基于Smarty模板引擎的快速入门进行详细讲解,配合提供的源代码,帮助你更好地理解和应用Smarty。 1. **Smarty的基本概念** Smarty是一个强大的PHP模板系统,它通过引入模板文件来处理动态内容,从而让...
Smarty模板的主要特点包括: 1. **模板语法**:Smarty提供了一套简洁易懂的模板语法,如`{$var}`用于输出变量,`{foreach}`用于循环遍历数组,`{if}`、`{elseif}`、`{else}`进行条件判断等,使得非程序员也能理解并...
标题中的“linux+php+smarty模板的例子.zip”表明这是一个关于在Linux操作系统中使用PHP和Smarty模板引擎进行Web开发的示例项目。Smarty是PHP的一种流行模板技术,它将业务逻辑与视图层分离,使开发者可以更专注于...
【描述】中提到的“自己摸索的扩展方法”可能是指在Yaf框架下集成Smarty模板引擎的过程中遇到的一些问题,以及作者通过自我探索找到的解决方案。这可能涉及到对Yaf框架本身的理解,以及如何在Yaf的结构中引入并配置...
首先,Smarty模板引擎的安装和配置是学习的基础。通常,你需要将Smarty库文件放入项目中,并进行简单的初始化设置,包括指定模板目录、缓存目录等。例如: ```php require_once 'path/to/Smarty.class.php'; $...
5. **模板语法**:在Smarty模板文件中,你可以使用特定的语法来控制逻辑,如`{if}`、`{foreach}`、`{include}`等。例如,包含其他部分模板: ```html {include file='header.tpl'} <!-- 其他HTML内容 --> {...
6. **配置管理**:Smarty的配置文件可以设置模板目录、缓存目录、编译目录等,便于项目管理和部署。 7. **安全控制**:为了防止模板注入攻击,Smarty对用户输入进行严格控制,如默认禁止直接执行PHP代码,可以通过`...
这个CHM手册是学习和掌握Smarty模板引擎的宝贵资源,无论你是初学者还是有经验的开发者,都能从中获得有益的知识。通过深入学习和实践,你将能够更好地利用Smarty提升PHP应用的用户体验和开发效率。
在电子商务软件的开发过程中,使用Smarty模板可以有效地管理产品展示、购物车、订单处理、用户账户管理等模块的界面。例如,可以为每个产品创建一个模板,其中包含产品的名称、价格、图片等信息;购物车模板则可以...
- 示例模板和配置文件,帮助开发者了解如何使用Smarty。 - 文档和API参考,详尽解释了每个函数和类的方法。 - 测试用例,确保引擎的稳定性和功能正确性。 总的来说,Smarty模板引擎3.1.18版是一个强大而灵活的工具...
#### 三、Smarty模板语法 **变量赋值**: ```php $smarty->assign('name', '张三'); $smarty->display('index.tpl'); ``` **模板文件** (`index.tpl`): ```html 欢迎,{$name}! ``` **条件判断**: ```smarty...
2. **模板文件(debug.tpl)**:`debug.tpl`是一个调试模板,用于显示Smarty模板的执行信息,如编译后的模板文件路径、模板变量、缓存状态等。这对于调试和优化Smarty模板的性能非常有帮助。你可以通过设置Smarty...
5. **预定义变量和配置**:Smarty有一些预定义的变量和配置选项,如`$smarty.now`(当前时间戳)和`$smarty.config_dir`(配置文件目录),方便开发者使用。 四、Smarty模板语法 Smarty的模板语法简洁直观,例如: ...
我们的模板类也可以实现类似的功能,将编译后的模板文件保存在服务器上,下次请求时直接读取,减少不必要的解析过程。 4. **插件支持**:Smarty允许自定义函数,如循环、条件判断等。在仿照的模板类中,我们可以...
2. 初始化:创建Smarty实例,设置模板目录、缓存目录等配置信息。 ```php $smarty = new Smarty(); $smarty->setTemplateDir('path/to/templates'); $smarty->setCompileDir('path/to/compiled'); $smarty->...