|
Posted by Matthew Weier O'Phinney on 07/14/05 16:20
* "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
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.
--
Matthew Weier O'Phinney
Zend Certified Engineer
http://weierophinney.net/matthew/
[Back to original message]
|