Re: [SMARTY] Basic question
A hunch, turn off PHP magic quotes?
Howler wrote:
>Hello Everyone,
>
>I apologize in advance as I am sure that this question has been answered
>before. I have searched through mail lists and news groups and have not
>found a satifactory answer.
>
>I am still pretty new to PHP/Smarty so please be patient.
>
>I have installed Smarty to my Linux hosting server. I installed it
>outside of the www directory per the recommendations.
>
>/www
> |_______>myappstuff
> |_______>lib
> .
> .
> .
>/Smarty
> |_____> internals
> |_____>plugins
> |_____>myappstuff
> | |________>cache
> | |________>configs
> | |________>templates
> | |________>templates_c
> |
> |
> |________________>Config_file.class.php
> |________________>debug.tpl
> |________________>Smarty.class.php
> |________________>Smarty_Compiler.class.php
>
>
>I set the path using the ini_set and I can find the Smarty.class.php
>without issue, what seems to be the problem is that when my PHP code
>performs the $smSmarty->display('index.tpl'); I get the following error:
>
>=================
>
>*Warning*: Unexpected character in input: '\' (ASCII=92) state=1 in
>*/home/vomramha/smarty/Smarty_Compiler.class.php* on line *180*
>
>*Parse error*: parse error, unexpected ')', expecting ',' or ';' in
>*/home/myhomedir/smarty/Smarty_Compiler.class.php* on line *180*
>
>==================
>
>
>I believe that I have the permissions set correctly but I am not sure,
>it could be something that I missed in my code.
>
>==================
>
>
>index.php
>
><?php
>
>ini_set
>('include_path',".:/usr/lib/php:/usr/local/lib/php:/home/myhomedir/smarty");
>require_once ('Smarty.class.php');
>require_once ('lib/my_dbconnect.php');
>
>
>$smSmarty = new Smarty;
>
>$smSmarty->compile_check = true;
>$smSmarty->debugging = true;
>
>$smSmarty->template_dir = '/home/myhomedir/www/myappstuff/templates/';
>$smSmarty->compile_dir = '/home/myhomedir/www/myappstuff/templates_c/';
>$smSmarty->cache_dir = '/home/myhomedir/www/myappstuff/cache/';
>$smSmarty->config_dir = '/home/myhomedir/www/myappstuff/configs/';
>$smSmarty->force_compile = true;
>
>$smSmarty->assign('Name', 'Joe');
>
>if ($smSmarty->template_exists('index.tpl'))
> {
> if(!$smSmarty->is_cached('index.tpl'))
> {
> $smSmarty->display('index.tpl');
> }
> }
>else
> {
> $smSmarty->display('debug.tpl');
> phpinfo();
> }
>?>
>
>index.tpl
>
>
><html>
><head>
><title>My Smarty test App</title>
></head>
>
><body>
>This is a test: {$Name}
></body>
></html>
>
>
>==================
>
>
>
>index.php does find the template and executes the correct code, however
>when the line:
>
> $smSmarty->display('index.tpl');
>
>is executed I get the error.
>
>
>Any assistance would be greatly appreciated.
>
>Thanks in advance!
>John
>
>
>
|