|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
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 .... |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
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. Marcus -- Marcus Bointon Synchromedia Limited: Putting you in the picture marcus@synchromedia.co.uk | http://www.synchromedia.co.uk |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
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 |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
Marcus Bointon 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 Or use compile_id to avoid name clashes. For example: $smarty->compile_id = $_SERVER['HTTP_HOST']; Greetings, Jan Rosier |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
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 > ... Am doing exactly as your suggesting.... I have one file "common_config.php" that contains the smarty init code and the following 2 lines $smarty->compile_id = $_SERVER['SERVER_NAME']; $smarty->compile_dir = '/www/shared_smarty_compile_dir'; have fun Pete |
|
![]() |
| Outils de la discussion | |
|
|