Index
A
- action argument, Smarty cache handler / Creating a Custom Cache Handler
- analysts, website building roles / Roles Involved in Building and Maintaining a Website
- ApacheBench, benchmarking tool / Tools: ApacheBench (ab)
- append method / appendappend methodmethods, built-inappend
- append_benchmark_results post-filter / Filter #2: Benchmark Information
- append_by_ref method / append_by_refappend_by_ref methodmethods, built-inappend_by_ref
- arguments, cache handlers / Creating a Custom Cache Handler
- arrays, Smarty templates
- non-associative array / Non-associative Array
- associative array / Associative Array
- passing arrays / Passing Arrays to Smarty Templates and Manipulating Them
- processing deeply nested arrays / Processing Deeply Nested Arrays
- assign function / Saving Variables in Configuration Files
- assign method / assignassign methodmethods, built-inassign
- assign_by_ref method / assign_by_refassign_by_ref methodmethods, built-inassign_by_ref
- associative array, template design / Associative Array
- auto-link urls plug-in / Example Plug-in: Auto-link URLs
- class.misc.php / Example Plug-in: Auto-link URLs
- example_auto_link_urls.php / Example Plug-in: Auto-link URLs
- example_auto_link_urls.tpl / Example Plug-in: Auto-link URLs
- autoload_filters variable / $autoload_filtersautoload_filters variablevariables, built-in$autoload_filters, Automatically Loading a Filter
- automatically loading filters / Automatically Loading a Filter
B
- benchmark information plug-in / Filter #2: Benchmark Information
- Benchmark_Timer class, PEAR / Filter #2: Benchmark Information
- block functions, dynamic template translation / Using Gettext with Smarty
- block functions, Smarty Gettext / Using Gettext with Smarty
- block functions, types of plug-ins / Block Functions
- built-in Smarty methods / Built-in Smarty Methods
- built-in Smarty variables / Built-in Smarty Variables
- built-in tags / Handy Built-in Tags
- business logic layer, software design / Working in Teams: Layers and Separation of Concerns
C
- Cache-Control header, effective caching / The Cache-Control Header
- cache_contents argument, Smarty cache handler / Creating a Custom Cache Handler
- cache_dir variable / $cache_dircache_dir variablevariables, built-in$cache_dir
- cache_handler_func property, Smarty / Creating a Custom Cache Handler
- cache_handler_func variable / $cache_handler_funccache_handler_func variablevariables, built-in$cache_handler_func
- cache_id argument, Smarty cache handler / Creating a Custom Cache Handler
- cache_lifetime variable / $cache_lifetimecache_lifetime variablevariables, built-in$cache_lifetime
- cache_modified_check variable / $cache_modified_checkcache_modified_check variablevariables, built-in$cache_modified_check
- caching
- property, PHP / Caching in Smarty
- cache_lifetime property, PHP / Caching in Smarty
- emptying cache / Clearing the Cache
- advanced features / Advanced Caching Features
- cache groups / Using Cache Groups
- clearing cache group / Clearing a Cache Group
- disable template cache / Avoiding the Cache
- avoid caching, {insert} / Using {insert} to Avoid Caching
- avoid caching, custom plug-in / Creating a Custom Plug-in to Avoid Caching on Portions of a Template
- custom cache handler / Creating a Custom Cache Handler
- designing sites for effective caching / Designing Sites for Effective Caching
- caching, design concepts / Definitions and Concepts for Designers
- caching variable / $cachingcaching variablevariables, built-in $caching
- calendar plug-in / Example Plug-in: Calendar
- example_calendar.php / Example Plug-in: Calendar
- example_calendar.tpl / Example Plug-in: Calendar
- function.calendar.php / Example Plug-in: Calendar
- calendar template, real-world templates / Calendar
- capitalize modifier / capitalize
- cat modifier / cat
- checkboxes, creating / More Form-Related Functions
- clear_all_assign method / clear_all_assignclear_all_assign methodmethods, built-inclear_all_assign
- clear_all_cache function / Clearing the Cache
- clear_all_cache method / clear_all_cacheclear_all_cache methodmethods, built-inclear_all_cache
- clear_assign method / clear_assignclear_assign methodmethods, built-inclear_assign
- clear_cache function / Clearing the Cache
- clear_cache method / clear_cacheclear_cache methodmethods, built-inclear_cache
- clear_compiled_tpl method / clear_compiled_tplclear_compiled_tpl methodmethods, built-inclear_compiled_tpl
- clear_config method / clear_configclear_config methodmethods, built-inclear_config
- combining modifiers / Combining Modifiers
- comments, removing / Filter #1: Remove HTML Comments
- compiler functions, types of plug-ins / Compiler Functions
- compiler_class variable / $compiler_classcompiler_class variablevariables, built-in$compiler_class
- compiler_file variable / $compiler_filecompiler_file variablevariables, built-in$compiler_file
- compile steps, Smarty templates / Compile Steps
- compile_check property, caching / Caching in Smarty
- compile_check variable / $compile_checkcompile_check variablevariables, built-in$compile_check
- compile_dir variable / $compile_dircompile_dir variablevariables, built-in$compile_dir
- compile_id argument, Smarty cache handler / Creating a Custom Cache Handler
- compile_id variable / $compile_idcompile_id variablevariables, built-in$compile_id
- components / Splitting into Components
- compression with Gzip plug-in / Filter #3: Compress Output with gzip
- concerns, cross-cutting / Cross-cutting Concerns
- concerns, separation of / What Does Concern Mean?
- configuration files, advanced template development / Configuration Files
- configuration files, saving variables in / Saving Variables in Configuration Files
- configuration sections, creating / Creating Configuration Sections for Each Page
- config_booleanize variable / $config_booleanizeconfig_booleanize variablevariables, built-in$config_booleanize
- config_class variable / $config_classconfig_class variablevariables, built-in$config_class
- config_dir variable / $config_dirconfig_dir variablevariables, built-in$config_dir
- config_fix_newlines variable / $config_fix_newlinesconfig_fix_newlines variablevariables, built-in$config_fix_newlines
- config_load function / Creating Configuration Sections for Each Page
- config_load method / config_loadconfig_load methodmethods, built-inconfig_load
- config_overwrite variable / $config_overwriteconfig_overwrite variablevariables, built-in$config_overwrite
- config_read_hidden variable / $config_read_hiddenconfig_read_hidden variablevariables, built-in$config_read_hidden
- count_characters modifier / count_characters
- count_paragraphs modifier / count_paragraphs
- count_words modifier / count_words
- crontab, caching / Clearing a Cache Group
- cross-cutting concerns / Cross-cutting Concerns
- custom cache handler, creating a / Creating a Custom Cache Handler
- customer, website building roles / Roles Involved in Building and Maintaining a Website
- cycle function / Cycling Through a List of Values
D
- data access layer, software design / Working in Teams: Layers and Separation of Concerns
- database report template, real-world templates / Database Report
- data input forms, real-world templates / Data Input Forms
- date functions, Smarty / Form-Related Functions
- date_format modifier / date_format
- db_cache_handler function / Creating a Custom Cache Handler
- Debug Console / Smarty Debug Console
- debugging
- php.ini configuration settings / Debugging Smarty Templates
- semantic errors / Semantic Errors
- Smarty errors / Common Smarty Errors
- Smarty Debug Console / Smarty Debug Console
- debugging, design concepts / Definitions and Concepts for Designers
- debugging, Smarty / Debugging
- debugging variable / $debuggingdebugging variablevariables, built-in$debugging
- debugging_ctrl variable / $debugging_ctrldebugging_ctrl variablevariables, built-in$debugging_ctrl
- debug_tpl variable / $debug_tpldebug_tpl variablevariables, built-in$debug_tpl
- default modifier / default
- default_modifiers variable / $default_modifiersdefault_modifiers variablevariables, built-in$default_modifiers
- default_resource_type variable / $default_resource_typedefault_resource_type variablevariables, built-in$default_resource_type
- default_template_handler_func variable / $default_template_handler_funcdefault_template_handler_func variablevariables, built-in$default_template_handler_func
- design concepts
- caching / Definitions and Concepts for Designers
- optimization / Definitions and Concepts for Designers
- style sheet / Definitions and Concepts for Designers
- debugging / Definitions and Concepts for Designers
- JavaScript / Definitions and Concepts for Designers
- object-oriented programming (OOP) / Definitions and Concepts for Designers
- modifiers / Definitions and Concepts for Designers
- plug-ins / Definitions and Concepts for Designers
- programming knowledge / Definitions and Concepts for Designers
- reusability / Concept of Reusability and Components
- components / Splitting into Components
- table less layouts / How to Design Table-less Layouts?
- designer, website building roles / Roles Involved in Building and Maintaining a Website
- design problems, template design / Development Team Problems: Common Scenarios
- design process, software / A Rough Guide to the Software Design Process
- development problems, template design / Development Team Problems: Common Scenarios
- development versions, Smarty / Smarty Development Versions on CVS
- directory structure, Gettext / Setting Up the Gettext Files
- directory structure, Smarty projects / Directory Structure
- disable caching / Avoiding the Cache
- display method / displaydisplay methodmethods, built-indisplay
- display_errors directive, php.ini / Debugging Smarty Templates
- display_seconds parameter, html_select_time function / Form-Related Functions
- display_years parameter, html_select_date function / Form-Related Functions
- DocumentRoot directive, Apache / Directory Structure
- dynamic caching / Dynamically Caching Template Sections
- dynamic content, inserting / Inserting Dynamic Content
- dynamic parts, template design / Roles of a Template Designer and a Programmer
- dynamic template translation / Using Gettext with Smarty
E
- earch engine highlight plug-in
- search_highlight.php / Filter #4: Search Engine Highlight
- search_highlight.tpl / Filter #4: Search Engine Highlight
- outputfilter.search_highlight.php / Filter #4: Search Engine Highlight
- editor, choosing an / Choosing an Editor for Template Design
- elements, reusing / Action: Re-using Page Elements with the include Function
- email newsletter, real-world templates / Email Newsletter
- errors, Smarty / Common Smarty Errors
- error_reporting directive, php.ini / Debugging Smarty Templates
- error_reporting variable / $error_reportingerror_reporting variablevariables, built-in$error_reporting
- escape modifier / escape
- ETag header, effective caching / The Last-Modified and ETag Headers
- expiration_time argument, Smarty cache handler / Creating a Custom Cache Handler
- Expires header, effective caching / The Expires Header
- expression translation, Smarty Gettext / Advanced Features of Smarty Gettext
F
- features, Smarty / Smarty’s Main Features
- fetch method / fetchfetch methodmethods, built-infetch
- File Size Format plug-in / File Size Format Plug-in
- filters, Smarty / Filters
- pre-filters / Prefilters
- post-filters / Postfilters
- output filters / Output Filters
- creating / Creating Filters
- registering / Registering a Filter at Run Time
- manual loading / Manually Loading a Filter
- automatic loading / Automatically Loading a Filter
- removing HTML comments / Filter #1: Remove HTML Comments
- benchmarking information / Filter #2: Benchmark Information
- Gzip compression / Filter #3: Compress Output with gzip
- dynamically highlighting search keywords / Filter #4: Search Engine Highlight
- first attribute, foreach function / Processing Deeply Nested Arrays
- first variable, section loop / first
- fitlers, creating / Creating Filters
- fixed parts, template design / Roles of a Template Designer and a Programmer
- force_compile property, Smarty / Filter #2: Benchmark Information
- force_compile variable / $force_compileforce_compile variablevariables, built-in$force_compile
- foreach function / Handling Lists in Templates
- foreach loops, logical conditions / foreach
- form related functions / Form-Related Functions
- forms, real-world templates / Data Input Forms
- function plug-ins, types of plug-ins / Functions
- functions, Smarty
- types of / Types of Smarty Functions
- include / Action: Re-using Page Elements with the include Function
- insert / Inserting Dynamic Content
- assign / Saving Variables in Configuration Files
- config_load / Creating Configuration Sections for Each Page
- foreach / Handling Lists in Templates
- strip / Removing Extra White Space from Templates
- ldelim, rdelim / Handling JavaScript Code in Templates
- literal / Handling JavaScript Code in Templates
- section / Processing Deeply Nested Arrays
- cycle / Cycling Through a List of Values
- mailto / Avoiding Spam Indexers
- form related functions / Form-Related Functions
- html_select_time / Form-Related Functions
- html_select_date / Form-Related Functions
- html_checkboxes / More Form-Related Functions
- html_radios / More Form-Related Functions
G
- gallery template, advanced template development / Photo Gallery
- gallery.php / Photo Gallery
- gallery.tpl / Photo Gallery
- Gettext / Translation Infrastructure: Gettext
- about / Translation Infrastructure: Gettext
- workflow / Translation Infrastructure: Gettext
- php.ini configuration / Configuring PHP with Gettext
- directory structure / Setting Up the Gettext Files
- xgettext command / Setting Up the Gettext Files
- msgfmt command / Setting Up the Gettext Files
- Smarty templates / Using Gettext with Smarty
- PO file, generating a / Generating a PO File
- advanced features / Advanced Features of Smarty Gettext
- get_config_vars method / get_config_varsget_config_vars methodmethods, built-inget_config_vars
- get_registered_object method / get_registered_objectget_registered_object methodmethods, built-inget_registered_object
- get_template_vars method / get_template_varsget_template_vars methodmethods, built-inget_template_vars
- Google Highlight plug-in / Google Highlight Plug-in
- groups, caching / Using Cache Groups
- Gzip compression plug-in / Filter #3: Compress Output with gzip
H
- headers, effective caching / Designing Sites for Effective Caching
- Last-Modified / The Last-Modified and ETag Headers
- ETag / The Last-Modified and ETag Headers
- If-None-Match / The Last-Modified and ETag Headers
- Expires / The Expires Header
- Cache-Control / The Cache-Control Header
- HTML comments, removing / Filter #1: Remove HTML Comments
- HTMLGate Free, WYSIWYG editors / Choosing an Editor for Template Design
- HTML List plug-in / HTML List Plug-in
- html_checkboxes function / More Form-Related Functions
- html_radios function / More Form-Related Functions
- html_select_date function / Form-Related Functions
- html_select_time function / Form-Related Functions
I
- If-Modified-Since header, effective caching / The Last-Modified and ETag Headers
- If None Match header, effective caching / The Last-Modified and ETag Headers
- include function / Action: Re-using Page Elements with the include Function
- reusing page elements / Action: Re-using Page Elements with the include Function
- passing variables to templates / Passing Variables to Included Templates
- indent modifier / indent
- index variable, section loop / index
- index_next attribute, foreach function / Processing Deeply Nested Arrays
- index_prev attribute, foreach function / Processing Deeply Nested Arrays
- insert function / Inserting Dynamic Content
- inserts, types of plug-ins / Inserts
- installation
- Smarty / Installing and Configuring Smarty
- Smarty plug-ins / Finding and Installing Plug-ins
- installation, Smarty
- downloading / Step 1: Obtaining Smarty
- is_cached function, Smarty / Dynamically Caching Template Sections
- is_cached method / is_cachedis_cached methodmethods, built-inis_cached
- iteration attribute, foreach function / Processing Deeply Nested Arrays
- iteration variable, section loop / iteration
J
- JavaScript, design concepts / Definitions and Concepts for Designers
- jStrip plug-in, pre-filters / Prefilters
L
- Last-Modified header, effective caching / The Last-Modified and ETag Headers
- last attribute, foreach function / Processing Deeply Nested Arrays
- layers, software design / Working in Teams: Layers and Separation of Concerns
- ldelim function / Handling JavaScript Code in Templates
- left_delimiter variable / $left_delimiterleft_delimiter variablevariables, built-in$left_delimiter
- library, Smarty
- variables, built-in / Built-in Smarty Variables
- methods, built-in / Built-in Smarty Methods
- lists within templates / Handling Lists in Templates
- literal function / Handling JavaScript Code in Templates
- load_filter method / load_filterload_filter methodmethods, built-inload_filter, Manually Loading a Filter
- logical conditions, basic template design
- loops, logical conditions
- loop variable, section loop / loop
- lower modifier / lower
M
- Macromedia Dreamweaver MX, WYSIWYG editors / Choosing an Editor for Template Design
- mailto function / Avoiding Spam Indexers
- management problems, template design / Development Team Problems: Common Scenarios
- manually loading filters / Manually Loading a Filter
- max age=[seconds], cache-control header / The Cache-Control Header
- max attribute, foreach function / Processing Deeply Nested Arrays
- methods, built-in
- assign / assignassign methodmethods, built-inassign
- assign_by_ref / assign_by_refassign_by_ref methodmethods, built-inassign_by_ref
- append / appendappend methodmethods, built-inappend
- append_by_ref / append_by_refappend_by_ref methodmethods, built-inappend_by_ref
- clear_assign / clear_assignclear_assign methodmethods, built-inclear_assign
- register_function / register_functionregister_function methodmethods, built-inregister_function
- unregister_function / unregister_functionunregister_function methodmethods, built-inunregister_function
- register_object / register_objectregister_object methodmethods, built-inregister_object
- unregister_object / unregister_objectunregister_object methodmethods, built-inunregister_object
- register_block / register_blockregister_block methodmethods, built-inregister_block
- unregister_block / unregister_blockunregister_block methodmethods, built-inunregister_block
- register_compiler_function / register_compiler_functionregister_compiler_function methodmethods, built-inregister_compiler_function
- unregister_compiler_function / unregister_compiler_functionunregister_compiler_function methodmethods, built-inunregister_compiler_function
- register_modifier / register_modifierregister_modifier methodmethods, built-inregister_modifier
- unregister_modifier / unregister_modifierunregister_modifier methodmethods, built-inunregister_modifier
- register_resource / register_resourceregister_resource methodmethods, built-inregister_resource
- unregister_resource / unregister_resourceunregister_resource methodmethods, built-inunregister_resource
- register_prefilter / register_prefilterregister_prefilter methodmethods, built-inregister_prefilter
- unregister_prefilter / unregister_prefilterunregister_prefilter methodmethods, built-inunregister_prefilter
- register_postfilter / register_postfilterregister_postfilter methodmethods, built-inregister_postfilter
- unregister_postfilter / unregister_postfilterunregister_postfilter methodmethods, built-inunregister_postfilter
- register_outputfilter / register_outputfilterregister_outputfilter methodmethods, built-inregister_outputfilter
- unregister_outputfilter / unregister_outputfilterunregister_outputfilter methodmethods, built-inunregister_outputfilter
- load_filter / load_filterload_filter methodmethods, built-inload_filter
- clear_cache / clear_cacheclear_cache methodmethods, built-inclear_cache
- clear_all_cache / clear_all_cacheclear_all_cache methodmethods, built-inclear_all_cache
- is_cached / is_cachedis_cached methodmethods, built-inis_cached
- clear_all_assign / clear_all_assignclear_all_assign methodmethods, built-inclear_all_assign
- clear_compiled_tpl / clear_compiled_tplclear_compiled_tpl methodmethods, built-inclear_compiled_tpl
- template_exists / template_existstemplate_exists methodmethods, built-intemplate_exists
- get_template_vars / get_template_varsget_template_vars methodmethods, built-inget_template_vars
- get_config_vars / get_config_varsget_config_vars methodmethods, built-inget_config_vars
- trigger_error / trigger_errortrigger_error methodmethods, built-intrigger_error
- display / displaydisplay methodmethods, built-indisplay
- fetch / fetchfetch methodmethods, built-infetch
- config_load / config_loadconfig_load methodmethods, built-inconfig_load
- get_registered_object / get_registered_objectget_registered_object methodmethods, built-inget_registered_object
- clear_config / clear_configclear_config methodmethods, built-inclear_config
- modifiers, advanced template development
- capitalize / capitalize
- count_characters / count_characters
- cat / cat
- count_paragraphs / count_paragraphs
- count_sentences / count_sentencesmodifiers, advanced template developmentcount_sentences
- count_words / count_words
- date_format / date_format
- default / default
- escape / escape
- indent / indent
- lower / lower
- upper / upper
- nl2br / nl2br
- regex_replace / regex_replace
- replace / replace
- spacify / spacify
- string_format / string_format
- strip / strip
- strip_tags / strip_tags
- truncate / truncate
- wordwrap / wordwrap
- combining modifiers / Combining Modifiers
- configuration files / Configuration Files
- modifiers, design concepts / Definitions and Concepts for Designers
- modifiers, types of plug-ins / Modifiers
- msgfmt command, Gettext / Setting Up the Gettext Files
- must revalidate, cache-control header / The Cache-Control Header
N
- nested arrays, processing / Processing Deeply Nested Arrays
- newsletter, real-world templates / Email Newsletter
- nl2br modifier / nl2br
- no cache, cache-control header / The Cache-Control Header
- non-associative array, template design / Non-associative Array
- no store, cache-control header / The Cache-Control Header
O
- object-oriented programming (OOP) / Definitions and Concepts for Designers
- optimization, design concepts / Definitions and Concepts for Designers
- optimizing Smarty applications / Optimizing Smarty Applications
- output filter plug-ins / Output Filters
P
- page elements, reusing / Action: Re-using Page Elements with the include Function
- parameters, Smarty Gettext / Advanced Features of Smarty Gettext
- passing variables / Passing Variables to Included Templates
- PEAR Benchmark_Timer class / Filter #2: Benchmark Information
- photo gallery template, advanced template development / Photo Gallery
- php.ini
- Gettext configuration / Configuring PHP with Gettext
- php.ini, Smarty Linux configuration / On Linux
- php.ini, Smarty Windows configuration / On Windows
- PHP code within templates / Running PHP Code Inside your Templates
- PHP profiling / Profiling PHP
- PHP script translation, Gettext / Simple PHP Example
- php_handling variable / $php_handlingphp_handling variablevariables, built-in$php_handling
- plug-ins, design concepts / Definitions and Concepts for Designers
- plug-ins, Smarty / Plug-ins
- finding and installing / Finding and Installing Plug-ins
- HTML List plug-in / HTML List Plug-in
- File Size Format plug-in / File Size Format Plug-in
- Google Highlight plug-in / Google Highlight Plug-in
- writing plug-ins / Writing your own Plug-ins
- types / Plug-in Types
- registering / Registering Plug-ins
- examples / Example Plug-in: Calendar
- pre-filter plug-ins / Prefilters
- post-filter plug-ins / Postfilters
- output filter plug-ins / Output Filters
- filters, creating / Creating Filters
- Smarty Gettext / Using Gettext with Smarty
- plug-ins, types
- function / Functions
- modifiers / Modifiers
- block functions / Block Functions
- compiler functions / Compiler Functions
- resources / Resources
- inserts / Inserts
- plugins_dir variable / $plugins_dirplugins_dir variablevariables, built-in$plugins_dir
- post-filter plug-ins / Postfilters
- postfilters, advanced template development / Prefilters and Postfilters
- postfilters, Smarty / Filters
- pre-filter plug-ins / Prefilters
- prefilters, advanced template development / Prefilters and Postfilters
- prefilters, Smarty / Filters
- presentation layer separation / Roles of a Template Designer and a Programmer
- presentation logic layer, software design / Working in Teams: Layers and Separation of Concerns
- problem-solving perspective / A Problem-Solving Perspective
- profiling PHP / Profiling PHP
- programmer, website building roles / Roles Involved in Building and Maintaining a Website
- programmers, collaborating with / Collaborating with Programmers
- programming, design concepts / Definitions and Concepts for Designers
- project manager, website building roles / Roles Involved in Building and Maintaining a Website
- proxy revalidate, cache-control header / The Cache-Control Header
- public, cache-control header / The Cache-Control Header
R
- 304 response code, caching / The Last-Modified and ETag Headers
- radio buttons, creating / More Form-Related Functions
- rdelim function / Handling JavaScript Code in Templates
- real-world templates / Templates in the Real World
- regex_replace modifier / regex_replace
- registering filters, runtime / Registering a Filter at Run Time
- registering plug-ins / Registering Plug-ins
- register_block method / register_blockregister_block methodmethods, built-inregister_block
- register_compilation post-filter / Filter #2: Benchmark Information
- register_compiler_function method / register_compiler_functionregister_compiler_function methodmethods, built-inregister_compiler_function
- register_function method / register_functionregister_function methodmethods, built-inregister_function
- register_modifier method / register_modifierregister_modifier methodmethods, built-inregister_modifier
- register_object method / register_objectregister_object methodmethods, built-inregister_object
- register_outputfilter method / register_outputfilterregister_outputfilter methodmethods, built-inregister_outputfilter
- register_postfilter method / register_postfilterregister_postfilter methodmethods, built-inregister_postfilter
- register_prefilter method / register_prefilterregister_prefilter methodmethods, built-inregister_prefilter
- register_resource method / register_resourceregister_resource methodmethods, built-inregister_resource
- rel2abs plug-in, post-filters / Postfilters
- replace modifier / replace
- reports, real-world templates / Database Report
- request_use_auto_globals variable / $request_use_auto_globalsrequest_use_auto_globals variablevariables, built-in$request_use_auto_globals
- request_vars_order variable / $request_vars_orderrequest_vars_order variablevariables, built-in$request_vars_order
- resource plug-ins, types of plug-ins / Resources
- reusability / Concept of Reusability and Components
- reusing page elements / Action: Re-using Page Elements with the include Function
- right_delimiter variable / $right_delimiterright_delimiter variablevariables, built-in$right_delimiter
- roles
- template designer / Roles of a Template Designer and a Programmer
- programmer / Roles of a Template Designer and a Programmer
- roles, building a website / Roles Involved in Building and Maintaining a Website
- customer / Roles Involved in Building and Maintaining a Website
- analysts / Roles Involved in Building and Maintaining a Website
- project manager / Roles Involved in Building and Maintaining a Website
- designer / Roles Involved in Building and Maintaining a Website
- programmer / Roles Involved in Building and Maintaining a Website
- system administrator / Roles Involved in Building and Maintaining a Website
- rregister_outputfilter method / Registering a Filter at Run Time
- rtrim() function / How it Works
- runtime registration, filters / Registering a Filter at Run Time
S
- section function / Processing Deeply Nested Arrays
- section loops, logical conditions / section
- section loop variables
- secure_dir variable / $secure_dirsecure_dir variablevariables, built-insecure_dir
- security variable / $securitysecurity variablevariables, built-in$security
- security_settings variable / $security_settingssecurity_settings variablevariables, built-insecurity_settings
- semantic errors, debugging / Semantic Errors
- separating layers, software design / Working in Teams: Layers and Separation of Concerns
- separation of concerns / Separation of Concerns
- show attribute, foreach function / Processing Deeply Nested Arrays
- Smarty
- about / Smarty—The Ultimate Templating System for PHP
- advantages / Is Smarty Fast?
- installation / Installing and Configuring Smarty
- development versions / Smarty Development Versions on CVS
- concepts for designers / Definitions and Concepts for Designers
- reusability / Concept of Reusability and Components
- variables / Introduction to Smarty Variables
- working, compiled templates / Smarty under the Hood
- modifiers / What is a Smarty Modifier?
- errors / Common Smarty Errors
- Debug Console / Smarty Debug Console
- built-in variables / Built-in Smarty Variables
- built-in methods / Built-in Smarty Methods
- caching / Caching in Smarty
- optimizing Smarty applications / Optimizing Smarty Applications
- smarty->debugging flag / Smarty Debug Console
- smarty argument, Smarty cache handler / Creating a Custom Cache Handler
- Smarty Gettext project / Using Gettext with Smarty
- Smarty project, starting a
- directory structure / Directory Structure
- security / Securing our Smarty Project
- data access layer / The Data Access Layer
- business logic layer / The Business Logic Layer
- presentation layer / The Presentation Layer
- Smarty templates, working / Smarty under the Hood
- s maxage=[seconds], cache-control header / The Cache-Control Header
- software design process / A Rough Guide to the Software Design Process
- separation of layers / Working in Teams: Layers and Separation of Concerns
- spacify modifier / spacify
- spam indexers, avoiding / Avoiding Spam Indexers
- start attribute, foreach function / Processing Deeply Nested Arrays
- step attribute, foreach function / Processing Deeply Nested Arrays
- string_format modifier / string_format
- strip function / Removing Extra White Space from Templates
- strip modifier / strip
- strip_tags modifier / strip_tags
- student transcript template, advanced template development / Student Transcript
- table structures / Student Transcript
- transcript.tpl / Table Name: Courses
- transcript.php / Table Name: Courses
- output / Table Name: Courses, Photo Gallery
- style sheet, design concepts / Definitions and Concepts for Designers
- system administrator, website building roles / Roles Involved in Building and Maintaining a Website
T
- table less design / How to Design Table-less Layouts?
- tags, built-in / Handy Built-in Tags
- template design
- choosing an editor / Choosing an Editor for Template Design
- design concepts / Design Concepts, from HTML to TPL
- debugging Smarty templates / Debugging Smarty Templates
- template design with smarty
- Smarty variables / Introduction to Smarty Variables
- template design with Smarty
- development team problems / Development Team Problems: Common Scenarios
- role of designer / Roles of a Template Designer and a Programmer
- definitions and concepts / Definitions and Concepts for Designers
- reusability / Concept of Reusability and Components
- components / Splitting into Components
- table less design / How to Design Table-less Layouts?
- built-in tags / Handy Built-in Tags
- WYSIWYG editors / Choosing an Editor for Template Design
- collaborating with programmers / Collaborating with Programmers
- arrays / Starting Templates
- PHP code within templates / Running PHP Code Inside your Templates
- configuration files / Configuration Files
- lists / Handling Lists in Templates
- JavaScript code / Handling JavaScript Code in Templates
- template development, advanced
- compile steps / Compile Steps
- postfilters / Prefilters and Postfilters
- prefilters / Prefilters and Postfilters
- Smarty modifiers / What is a Smarty Modifier?
- examples / Stretch your Imagination with Smarty
- student transcript example / Student Transcript
- photo gallery example / Photo Gallery
- configuration files / Configuration Files
- template development, basic
- logical conditons / Logical Conditions
- section loops / section
- foreach loops / foreach
- template functions, Smarty / Template Functions
- templates, real-world
- calendar / Calendar
- database report / Database Report
- data input forms / Data Input Forms
- email newsletter / Email Newsletter
- PHP code embedding / Running PHP Code Inside your Templates
- template_dir variable / template_dir variable$template_dirvariables, built-in$template_dir
- template_exists method / template_existstemplate_exists methodmethods, built-intemplate_exists
- template_file argument, Smarty cache handler / Creating a Custom Cache Handler
- templating systems / Templating Systems
- three-tier architecture, example / Starting a Smarty Project
- three-tier architecture, software design / Working in Teams: Layers and Separation of Concerns
- time functions, Smarty / Form-Related Functions
- tools
- ApacheBench / Tools: ApacheBench (ab)
- Xdebug / Tools: Xdebug
- WinCacheGrind / Tools: WinCacheGrind
- total variable, section loop / total
- transcript template, advanced template development / Student Transcript
- translating expressions, Smarty Gettext / Advanced Features of Smarty Gettext
- translating templates with Gettext / Translation Infrastructure: Gettext
- trigger_error method / trigger_errortrigger_error methodmethods, built-intrigger_error
- trimwhitespace output filter plug-in / Filter #1: Remove HTML Comments
- truncate modifier / truncate
- trusted_dir variable / $trusted_dirtrusted_dir variablevariables, built-in$trusted_dir
U
- unregister_block method / unregister_blockunregister_block methodmethods, built-inunregister_block
- unregister_compiler_function method / unregister_compiler_functionunregister_compiler_function methodmethods, built-inunregister_compiler_function
- unregister_function method / unregister_functionunregister_function methodmethods, built-inunregister_function
- unregister_modifier method / unregister_modifierunregister_modifier methodmethods, built-inunregister_modifier
- unregister_object method / unregister_objectunregister_object methodmethods, built-inunregister_object
- unregister_outputfilter method / unregister_outputfilterunregister_outputfilter methodmethods, built-inunregister_outputfilter
- unregister_postfilter method / unregister_postfilterunregister_postfilter methodmethods, built-inunregister_postfilter
- unregister_prefilter method / unregister_prefilterunregister_prefilter methodmethods, built-inunregister_prefilter
- unregister_resource method / unregister_resourceunregister_resource methodmethods, built-inunregister_resource
- upper modifier / upper
- use_sub_dirs property, Smarty caching / Using Cache Groups
- use_sub_dirs variable / $use_sub_dirsuse_sub_dirs variablevariables, built-in$use_sub_dirs
V
- variable modifiers, Smarty / Variable Modifiers
- variables, built-in
- $template_dir / template_dir variable$template_dirvariables, built-in$template_dir
- $compile_dir / $compile_dircompile_dir variablevariables, built-in$compile_dir
- $config_dir / $config_dirconfig_dir variablevariables, built-in$config_dir
- $plugins_dir / $plugins_dirplugins_dir variablevariables, built-in$plugins_dir
- $debugging / $debuggingdebugging variablevariables, built-in$debugging
- $error_reporting / $error_reportingerror_reporting variablevariables, built-in$error_reporting
- $debug_tpl / $debug_tpldebug_tpl variablevariables, built-in$debug_tpl
- $debugging_ctrl / $debugging_ctrldebugging_ctrl variablevariables, built-in$debugging_ctrl
- $compile_check / $compile_checkcompile_check variablevariables, built-in$compile_check
- $force_compile / $force_compileforce_compile variablevariables, built-in$force_compile
- $caching / $cachingcaching variablevariables, built-in $caching
- $cache_dir / $cache_dircache_dir variablevariables, built-in$cache_dir
- $cache_lifetime / $cache_lifetimecache_lifetime variablevariables, built-in$cache_lifetime
- $cache_modified_check / $cache_modified_checkcache_modified_check variablevariables, built-in$cache_modified_check
- $php_handling / $php_handlingphp_handling variablevariables, built-in$php_handling
- $security / $securitysecurity variablevariables, built-in$security
- secure_dir / $secure_dirsecure_dir variablevariables, built-insecure_dir
- security_settings / $security_settingssecurity_settings variablevariables, built-insecurity_settings
- $trusted_dir / $trusted_dirtrusted_dir variablevariables, built-in$trusted_dir
- $left_delimiter / $left_delimiterleft_delimiter variablevariables, built-in$left_delimiter
- $right_delimiter / $right_delimiterright_delimiter variablevariables, built-in$right_delimiter
- $request_vars_order / $request_vars_orderrequest_vars_order variablevariables, built-in$request_vars_order
- $request_use_auto_globals / $request_use_auto_globalsrequest_use_auto_globals variablevariables, built-in$request_use_auto_globals
- $compile_id / $compile_idcompile_id variablevariables, built-in$compile_id
- $use_sub_dirs / $use_sub_dirsuse_sub_dirs variablevariables, built-in$use_sub_dirs
- $default_modifiers / $default_modifiersdefault_modifiers variablevariables, built-in$default_modifiers
- $default_resource_type / $default_resource_typedefault_resource_type variablevariables, built-in$default_resource_type
- $cache_handler_func / $cache_handler_funccache_handler_func variablevariables, built-in$cache_handler_func
- $autoload_filters / $autoload_filtersautoload_filters variablevariables, built-in$autoload_filters
- $config_overwrite / $config_overwriteconfig_overwrite variablevariables, built-in$config_overwrite
- $config_booleanize / $config_booleanizeconfig_booleanize variablevariables, built-in$config_booleanize
- $config_read_hidden / $config_read_hiddenconfig_read_hidden variablevariables, built-in$config_read_hidden
- $config_fix_newlines / $config_fix_newlinesconfig_fix_newlines variablevariables, built-in$config_fix_newlines
- $default_template_handler_func / $default_template_handler_funcdefault_template_handler_func variablevariables, built-in$default_template_handler_func
- $compiler_file / $compiler_filecompiler_file variablevariables, built-in$compiler_file
- $compiler_class / $compiler_classcompiler_class variablevariables, built-in$compiler_class
- $config_class / $config_classconfig_class variablevariables, built-in$config_class
- quick reference / Handy Built-in Smarty Variables Table
- variables, passing to included templates / Passing Variables to Included Templates
- variables, Smarty / Introduction to Smarty Variables
- passing to included templates / Passing Variables to Included Templates
- saving in configuration files / Saving Variables in Configuration Files
- versions, Smarty / Smarty Development Versions on CVS
W
- whitespace, removing / Removing Extra White Space from Templates
- WinCacheGrind / Tools: WinCacheGrind
- wordwrap modifier / wordwrap
- WYSIWYG editors, template design / Choosing an Editor for Template Design
X
- Xdebug / Tools: Xdebug
- xgettext command, Gettext / Simple PHP Example, Setting Up the Gettext Files