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?
>