Afficher un message
Vieux 01/06/2006, 11h12   #3
Alister Bulman
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [SMARTY] Running several instances of smarty.

On 01/06/06, Marcus Bointon <marcus@synchromedia.co.uk> 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
  Réponse avec citation
 
Page generated in 0,06111 seconds with 9 queries