Show
Ignore:
Timestamp:
02/04/07 00:36:48 (2 years ago)
Author:
david
Message:

finally: caching. one config file per action, definitions can be specific to one or more request-method, each definition can contain settings specific to one or more output types, groups (like in smarty, multiple sources like string, locale, request param etc), cache TTL ('2 days 4 hours'), caching can be controlled on a per layer level, slots can be included in the cache, action attribs, template vars and request attribs (yes, with namespace) can be restored, restrictable to certain views, closes #78. also did some minor fixes here and there, added slots to sample app.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/0.11/samples/app/config/output_types.xml

    r1621 r1635  
    11<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    22<configurations xmlns:xi="http://www.w3.org/2001/XInclude"> 
     3 
     4  <sandbox> 
     5 
     6    <renderers default="php"> 
     7      <renderer name="php" class="AgaviPhpRenderer"> 
     8        <parameter name="assigns"> 
     9          <parameter name="routing">ro</parameter> 
     10          <parameter name="request">rq</parameter> 
     11          <parameter name="controller">ct</parameter> 
     12          <parameter name="user">us</parameter> 
     13          <parameter name="translation_manager">tm</parameter> 
     14          <parameter name="request_data">rd</parameter> 
     15        </parameter> 
     16      </renderer> 
     17    </renderers> 
     18     
     19    <layouts default="default"> 
     20       
     21      <layout name="default"> 
     22        <layer name="content" class="AgaviFileTemplateLayer" /> 
     23        <layer name="decorator" class="AgaviFileTemplateLayer"> 
     24          <slot name="menu" module="Default" action="Menu" /> 
     25          <parameter name="template">Master</parameter> 
     26        </layer> 
     27      </layout> 
     28       
     29      <layout name="slot"> 
     30        <layer name="content" class="AgaviFileTemplateLayer" /> 
     31      </layout> 
     32    </layouts> 
     33 
     34  </sandbox> 
    335 
    436  <configuration context="web"> 
     
    638 
    739      <output_type name="html"> 
    8         <renderers default="php"> 
    9           <renderer name="php" class="AgaviPhpRenderer"> 
    10             <parameters> 
    11               <parameter name="assigns"> 
    12                 <parameters> 
    13                   <parameter name="routing">ro</parameter> 
    14                   <parameter name="request">rq</parameter> 
    15                   <parameter name="controller">ct</parameter> 
    16                   <parameter name="user">us</parameter> 
    17                   <parameter name="translation_manager">tm</parameter> 
    18                   <parameter name="request_data">rd</parameter> 
    19                 </parameters> 
    20               </parameter> 
    21             </parameters> 
    22           </renderer> 
    23         </renderers> 
    24         <layouts default="default"> 
    25           <layout name="default"> 
    26             <layers> 
    27               <layer name="content" class="AgaviFileTemplateLayer" /> 
    28               <layer name="decorator" class="AgaviFileTemplateLayer"> 
    29                 <parameters> 
    30                   <parameter name="template">Master</parameter> 
    31                 </parameters> 
    32               </layer> 
    33             </layers> 
    34           </layout> 
    35         </layouts> 
    36         <parameters> 
    37           <parameter name="Content-Type">text/html; charset=UTF-8</parameter> 
    38         </parameters> 
     40        <xi:include href="#xpointer(/configurations/sandbox/renderers)" /> 
     41        <xi:include href="#xpointer(/configurations/sandbox/layouts)" /> 
     42         
     43        <parameter name="Content-Type">text/html; charset=UTF-8</parameter> 
    3944      </output_type> 
    4045 
    4146      <output_type name="xhtml"> 
    42         <xi:include href="#xpointer(//configurations/configuration[@context='web']/output_types/output_type[@name='html']/renderers)" /> 
    43         <xi:include href="#xpointer(//configurations/configuration[@context='web']/output_types/output_type[@name='html']/layouts)" /> 
    44         <parameters> 
    45           <parameter name="Content-Type">application/xhtml+xml; charset=UTF-8</parameter> 
    46         </parameters> 
     47        <xi:include href="#xpointer(/configurations/sandbox/renderers)" /> 
     48        <xi:include href="#xpointer(/configurations/sandbox/layouts)" /> 
     49         
     50        <parameter name="Content-Type">application/xhtml+xml; charset=UTF-8</parameter> 
    4751      </output_type> 
    4852 
     
    5458 
    5559      <output_type name="xmlrpc"> 
    56         <parameters> 
    57           <parameter name="encoding">UTF-8</parameter> 
    58         </parameters> 
     60        <parameter name="encoding">UTF-8</parameter> 
    5961      </output_type> 
    6062