Discussion: Basic question
Afficher un message
Vieux 26/01/2006, 20h47   #3
Howler
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [SMARTY] Basic question

Monte,

Thanks, is this something that I can turn off via ini_set()?


Monte Ohrt wrote:

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

>

  Réponse avec citation
 
Page generated in 0,06453 seconds with 9 queries