|  | Posted by Monte Ohrt on 07/14/05 16:23 
Matthew Weier O'Phinney wrote:
 >* "Christopher J. Bottaro" <cjbottaro@alumni.cs.utexas.edu>:
 >
 >
 >>I tried the following:
 >>
 >>$smarty = new Smarty();
 >>$smarty->caching = false;
 >>
 >>but stuff is still being written to the compile_dir.  It wouldn't be a
 >>problem, but I'm editing my templates via a Samba share and the times are
 >>synced between computers and thus Smarty isn't seeing my changes.
 >>
 >>
 >
 >Compiling != caching. Here's how Smarty operates when caching is off:
 >
 >* Checks to see if a compiled version of the template is available, and
 >  that it is newer than the template
 >    * Yes?
 >        * Loads the compiled code
 >        * Loads assigned variables, configurations
 >        * evals the compiled code
 >    * No?
 >        * Loads the template file
 >        * Compiles it into PHP code
 >        * Stores the compiled PHP code in the compile_dir
 >        * Loads assigned variables, configurations
 >        * evals the compiled code
 >
 >
 >
 
 Actually it includes/executes the compiled code, it doesn't eval it in
 the PHP sense of eval().
 
 >Template compiling is what makes Smarty fast on subsequent calls, and is
 >a necessary step in the process. Caching is considered optional.
 >
 >If you're having problems with the timestamps, consider using NTP to set
 >the clocks on your systems so that they're synchronized.
 >
 >
 >
  Navigation: [Reply to this message] |