Re: Problem when moving directories
[email protected] ("Tony K.") Mon, 1 May 2006 21:10:29 -0400
| Newsgroups | php.smarty.general |
|---|---|
| Message-ID | <[email protected]> |
Thanks for all the input. I think I may have figured out my problem. The function "Smarty_Website" is a constructor and needs to be the same name as the class "Smarty_Test", which it is not. I changed the names to be the same and it now appears to locate the moved directories. I still have a problem with the permissions, and must set the directories (cache and templete_c) to 777. The documentation suggests that I can use 775, but my user and group are assigned to my user account and not the web-server user name. On 5/1/06, Tony K. <[email protected]> wrote: > I have been developing a website using smarty on my local (linux) > server. It has been working OK so far. I have a file called setup.php > which includes: > > *************************************************** > define('SMARTY_DIR', '/usr/share/php/smarty/libs/'); > require(SMARTY_DIR . 'Smarty.class.php'); > > class Smarty_Test extends Smarty { > > function Smarty_Website(){ > > $this->Smarty(); > $this->template_dir = '/var/www/html/foobar/public_html/templates'; > $this->compile_dir = '/var/www/html/foobar/public_html/templates_c'; > $this->config_dir = '/var/www/html/foobar/public_html/configs'; > $this->cache_dir = '/var/www/html/foobar/public_html/cache'; > > $this->caching = true; > $this->assign('app_name', 'test'); > } > } > *************************************************** > > This file is required() by the index.php page. > > However, when I tried moving all the directories (cache, config, > template, template_c) and associated files except the index.php page > to one level above public_html (../) I get the following error > message: > > (Warning: Smarty error: unable to read resource: "type1.tpl" in > /usr/share/php/smarty/libs/Smarty.class.php on line 1088) > > "type1.tpl" is my index.tpl page. > > I changed the references from... > > $this->template_dir = '/var/www/html/foobar/public_html/templates'; > $this->compile_dir = '/var/www/html/foobar/public_html/templates_c'; > $this->config_dir = '/var/www/html/foobar/public_html/configs'; > $this->cache_dir = '/var/www/html/foobar/public_html/cache'; > > to... > $this->template_dir = '/var/www/html/foobar/templates'; > $this->compile_dir = '/var/www/html/foobar/templates_c'; > $this->config_dir = '/var/www/html/foobar/configs'; > $this->cache_dir = '/var/www/html/foobar/cache'; > > Is there another configuration that needs to be changed that I am not > thinking about? Again, this works fine before trying to move the > directories. > > Any ideas? >