亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Verzeichnis suchen
Smarty模板編譯引擎 I.開始 第一章. 什么是Smarty? 第二章. 安裝 要求 基本安裝 擴展設(shè)置 II.模板設(shè)計者篇 第三章.基本語法 注釋 函數(shù) 屬性 第四章.變量 從PHP分配的變量 Associative arrays Array indexes Objects 從配置文件讀取的變量 {$smarty}保留變量 Request variables {$smarty.now} {$smarty.const} {$smarty.capture} {$smarty.config} {$smarty.section} {$smarty.template} 第五章.變量調(diào)節(jié)器 capitalize count_characters cat count_paragraphs count_sentences count_words date_format default escape indent lower nl2br regex_replace replace spacify string_format strip strip_tags truncate upper wordwrap 第六章.組合修改器 第七章.內(nèi)建函數(shù) capture config_load foreach include include_php insert if ldelim literal php section index index_prev index_next iteration first last rownum loop show total strip 第八章.自定義函數(shù) assign counter cycle debug eval fetch html_checkboxes html_image html_options html_radios html_select_date html_select_time html_table math mailto popup_init popup textformat 第九章.配置文件 第十章.調(diào)試控制臺 III.模板程序員篇 第十一章 常量 SMARTY_DIR 第十二章 變量 $template_dir $compile_dir $config_dir $plugins_dir $debugging $debug_tpl $debugging_ctrl $global_assign $undefined $autoload_filters $compile_check $force_compile $caching $cache_dir $cache_lifetime $cache_handler_func $cache_modified_check $config_overwrite $config_booleanize $config_read_hidden $config_fix_newlines $default_template_handler_func $php_handling $security $secure_dir $security_settings $trusted_dir $left_delimiter $right_delimiter $compiler_class $request_vars_order $compile_id $use_sub_dirs $default_modifiers $default_resource_type 第十三章.方法 append append_by_ref assign assign_by_ref clear_all_assign clear_all_cache clear_assign clear_cache clear_compiled_tpl clear_config config_load display fetch get_config_vars get_registered_object get_template_vars is_cached load_filter register_block register_compiler_function register_function register_modifier register_object register_outputfilter register_postfilter register_prefilter register_resource trigger_error template_exists unregister_block unregister_compiler_function unregister_function unregister_modifier unregister_object unregister_outputfilter unregister_postfilter unregister_prefilter unregister_resource 第十四章.緩存 Setting Up Caching Multiple Caches Per Page Cache Groups Controlling Cacheability of Plugins' Output 第十五章.高級特點 Objects Prefilters Postfilters Output Filters Cache Handler Function Resources Templates from $template_dir Templates from any directory Templates from other sources Default template handler function 第十六章.以插件擴展Smarty How Plugins Work Naming Conventions Writing Plugins Template Functions Modifiers Block Functions Compiler Functions Prefilters/Postfilters Output Filters Resources Inserts Ⅳ.高級特點 第十七章.疑難解答 Smarty/PHP errors 第18章.使用技巧和經(jīng)驗 Blank Variable Handling Default Variable Handling Passing variable title to header template Dates WAP/WML Componentized Templates Obfuscating E-mail Addresses 第十九章. 相關(guān)資源 第二十章. 漏洞
Figuren

Chapter 16. Extending Smarty With Plugins[第十六章.以插件擴展Smarty]

Table of Contents
How Plugins Work 插件如何工作
Naming Conventions 命名約定
Writing Plugins 編寫插件
Template Functions 模板函數(shù)插件
Modifiers 修飾插件
Block Functions 區(qū)塊函數(shù)插件
Compiler Functions 編譯函數(shù)插件
Prefilters/Postfilters 預濾器/補濾器插件
Output Filters 輸出過濾插件
Resources 資源插件
Inserts 嵌入插件

Version 2.0 introduced the plugin architecture that is used for almost all the customizable functionality of Smarty. This includes:

2.0版本引入了被廣泛應用于自定義Smarty功能的插件機制。它包括如下類型:

  • functions 函數(shù)插件
  • modifiers 修飾插件
  • block functions 區(qū)塊函數(shù)插件
  • compiler functions 編譯函數(shù)插件
  • prefilters 預濾器插件
  • postfilters 補濾器插件
  • outputfilters 輸出過濾插件
  • resources 資源插件
  • inserts 嵌入插件
With the exception of resources, backwards compatibility with the old way of registering handler functions via register_* API is preserved. If you did not use the API but instead modified the class variables $custom_funcs, $custom_mods, and other ones directly, then you will need to adjust your scripts to either use the API or convert your custom functionality into plugins.

為了與舊有方式保持向后兼容,除資源插件外,保留了通過register_* API方式裝載函數(shù)的 處理方法。如果你不是使用API方式而是使用直接修改類變量 $custom_funcs, $custom_mods 等的方法,那么你就需要修改你的程序了?;蛘呤褂肁PI的方法,或者將你的自定義功能轉(zhuǎn)換成插件。

How Plugins Work插件如何工作

Plugins are always loaded on demand. Only the specific modifiers, functions, resources, etc invoked in the templates scripts will be loaded. Moreover, each plugin is loaded only once, even if you have several different instances of Smarty running within the same request.

插件總在需要的時候被裝載。只有在模板腳本里調(diào)用的特定修飾、函數(shù)、資源插件等會被裝載。此外,即便在同一個請求中有幾個不同的Smarty實體運行,每個插件也只被裝載一次。

Pre/postfilters and output filters are a bit of a special case. Since they are not mentioned in the templates, they must be registered or loaded explicitly via API functions before the template is processed. The order in which multiple filters of the same type are executed depends on the order in which they are registered or loaded.

預/補過濾器插件和輸出過濾器插件的裝載方式有些不同。由于在模板中未被提及,它們必須在模板被處理前通過API函數(shù)明確地裝入系統(tǒng)。同類型的多個過濾器插件依據(jù)被裝載的次序先后不同分別先后執(zhí)行。

The plugins directory can be a string containing a path or an array containing multiple paths. To install a plugin, simply place it in one of the directories and Smarty will use it automatically.

插件目錄是包含一條路徑信息的字符串或包含多條路徑信息的字符串數(shù)組。安裝插件的時候,將插件置于其中一個目錄下,Smarty會自動識別使用。

Vorheriger Artikel: N?chster Artikel: