Re: [SMARTY] Running several instances of smarty.

[email protected] ("Alister Bulman") Thu, 1 Jun 2006 11:12:25 +0100
Newsgroups php.smarty.general
Message-ID <[email protected]>
On 01/06/06, Marcus Bointon <[email protected]> wrote:
> On 1 Jun 2006, at 04:58, Tony K. wrote:
>
> > I would like to run several subdomains using smarty.  Each subdomain
> > would be a separate instance of smarty.  Can I use the same folders
> > (i.e. template, template_c, cache, configs) for more than one instance
> > of Smarty?
> >
> > /domain/template
> > /domain/template_c
> > /domain/cache
> > /domain/configs
> > /domain/subdomains/subdomain1
> > /domain/subdomains/subdomain2
>
> Yes. Just set $smarty->template_dir to an absolute path. You will run
> into problems with name clashes however - e.g. if domain 1 and 2 both
> have an index.tpl, they will point at the same file. Alternatively,
> you could create a new resource type that managed multiple template
> locations: http://smarty.php.net/manual/en/template.resources.php
>
> Matt Zandstra's talk at the PHP London conference was all about a
> structure like this: http://www.phpconference.co.uk/2006/talks/
> the_template_path_-_matt_zandstra.html
> I'm looking to see if i can find an online version of the talk.

I use a file I call sandbox.php to setup a number of variables that
can be later used by Smarty to write it's cache and compiled templates
into (then I run an extended smarty object to use them).  At the
centre of it, is a directory hierarchy created outside of the document
root (I normally put it based at at /homes/sites/), and then a
directory per site on a per-server-name or http_host-name, which keeps
things seperate.

It may even be worthy of a quick presentation at PHPLondon sometime.

Alister