2000-08-08 17:07:01 +00:00
|
|
|
NAME:
|
|
|
|
|
|
2001-01-18 20:41:43 +00:00
|
|
|
Smarty - the PHP compiling template engine
|
|
|
|
|
|
2001-04-19 16:18:17 +00:00
|
|
|
VERSION: 1.4.0
|
2000-12-18 15:34:29 +00:00
|
|
|
|
|
|
|
|
AUTHORS:
|
2001-01-02 14:51:02 +00:00
|
|
|
|
|
|
|
|
Monte Ohrt <monte@ispi.net>
|
2001-04-25 15:49:51 +00:00
|
|
|
Andrei Zmievski <andrei@php.net>
|
2000-12-18 15:34:29 +00:00
|
|
|
|
2001-02-01 22:24:28 +00:00
|
|
|
|
2001-01-26 19:40:53 +00:00
|
|
|
MAILING LIST:
|
2001-02-01 22:24:28 +00:00
|
|
|
|
2001-01-31 22:42:05 +00:00
|
|
|
We have a mailing list for you to share your ideas or ask questions.
|
|
|
|
|
send a blank e-mail message to subscribe-smarty@lists.ispi.net
|
2001-04-19 16:18:17 +00:00
|
|
|
You can also browse the mailing list archives at
|
|
|
|
|
http://marc.theaimsgroup.com/?l=smarty&r=1&w=2
|
2001-02-01 22:24:28 +00:00
|
|
|
|
2000-08-08 17:07:01 +00:00
|
|
|
SYNOPSIS:
|
|
|
|
|
|
2001-01-02 14:51:02 +00:00
|
|
|
require("Smarty.class.php");
|
2000-08-08 17:07:01 +00:00
|
|
|
|
2001-01-02 14:51:02 +00:00
|
|
|
$smarty = new Smarty;
|
2000-08-08 17:07:01 +00:00
|
|
|
|
2001-01-02 14:51:02 +00:00
|
|
|
$smarty->assign("Title","My Homepage");
|
|
|
|
|
$smarty->assign("Names",array("John","Gary","Gregg","James"));
|
2000-08-08 17:07:01 +00:00
|
|
|
|
2001-01-29 16:36:07 +00:00
|
|
|
$smarty->display("index.tpl");
|
2000-08-08 17:07:01 +00:00
|
|
|
|
2001-02-01 22:24:28 +00:00
|
|
|
|
2000-08-08 17:07:01 +00:00
|
|
|
DESCRIPTION:
|
|
|
|
|
|
2001-01-02 14:51:02 +00:00
|
|
|
What is Smarty?
|
|
|
|
|
|
|
|
|
|
Smarty is a template engine for PHP. One of the unique aspects about
|
|
|
|
|
Smarty that sets it apart from other templating solutions is that it
|
2001-02-01 22:24:28 +00:00
|
|
|
converts the templates into native php scripts upon the first
|
2001-01-02 14:51:02 +00:00
|
|
|
execution. After that, it just executes the compiled PHP scripts.
|
|
|
|
|
Therefore, there is no costly template file parsing for each request.
|
|
|
|
|
|
|
|
|
|
Some of Smarty's features:
|
|
|
|
|
|
|
|
|
|
* it is extremely fast
|
|
|
|
|
* it is relatively simple since the PHP parser does the dirty work.
|
|
|
|
|
* no template parsing overhead, only compiles once.
|
|
|
|
|
* it is smart about recompiling only the template
|
|
|
|
|
files that have changed.
|
|
|
|
|
* you can make custom functions and custom variable modifiers, so
|
|
|
|
|
the template language is extremely extensible.
|
|
|
|
|
* configurable template delimiter tag syntax, so you can use
|
|
|
|
|
{}, {{}}, <!--{}-->, or whatever you like.
|
2001-01-18 20:41:43 +00:00
|
|
|
* template if/elseif/else/endif constructs are passed to the PHP parser,
|
|
|
|
|
so the if syntax can be as simple or as complex as you like.
|
2001-04-24 15:16:14 +00:00
|
|
|
* unlimited nesting of sections, ifs, etc. allowed
|
2001-01-02 14:51:02 +00:00
|
|
|
* it is possible to imbed PHP code right in your template files,
|
2001-01-18 20:41:43 +00:00
|
|
|
although not recommended and doubtfully needed since the engine
|
|
|
|
|
is so customizable.
|
2001-02-22 21:25:19 +00:00
|
|
|
* built in caching
|
2001-04-24 15:16:14 +00:00
|
|
|
* arbitrary template sources (flat files, databases, etc.)
|
2000-08-08 17:07:01 +00:00
|
|
|
|
|
|
|
|
COPYRIGHT:
|
2001-01-26 16:31:54 +00:00
|
|
|
Copyright (c) 2001 ispi of Lincoln, Inc. All rights reserved.
|
2001-02-22 21:25:19 +00:00
|
|
|
This software is released under the GNU Lesser General Public License.
|
2001-01-02 14:51:02 +00:00
|
|
|
Please read the disclaimer at the top of the Smarty.class.php file.
|