List Info

Thread: Custom resources




Custom resources
user name
2006-05-04 00:40:05
Hi, hoping someone can help me with this. I am working on a
custom resource
handler must be missing something obvious...? Why is this
giving me this
error: "Warning: Smarty error: unable to read
resource: "db:blah" in
C:\htdocs\cms\libs\Smarty.class.php on line 1095"?
 

<?php
 
require_once('libs/Smarty.class.php');
 
$smarty = new Smarty;
 
function db_source($tpl_name, &$tpl_source,
&$smarty_obj) {
     $tpl_source = "You asked for $tpl_name.";
     return true;
}
 
function db_timestamp($tpl_name, &$tpl_timestamp,
&$smarty_obj) {
     return false;          // it's always new
}
 
function db_secure($tpl_name, &$smarty_obj) {
    // assume all templates are secure
    return true;
}
 
function db_trusted($tpl_name, &$smarty_obj) {
    // not used for templates
    return true;
}
 

// register the resource name "db"
$smarty->register_resource("db", array(
"db_source",
                                  
"db_timestamp",
                                   "db_secure",
                                   "db_trusted"
) );
 
$smarty->display('db:blah');
 
?>
 
 
 
_____
Eric Mueller - (323) 852-0883 (Pacific time), (323) 417-4900
fax
Themepark - a specialized web services company
"great web sites, delicious corn dogs!"
 <http://themepark.com/> http://themepark.com
 
A Cappella Always, the 24x7 all-a cappella radio station!
broadcasting since 2001 at  <http://acappellaalway
s.com/>
http://acappellaalways.com

 
Custom resources
user name
2006-05-04 05:11:45
--- Eric Mueller <ericericmueller.org> wrote:
> Hi, hoping someone can help me with this. I am working
on a custom resource
> handler must be missing something obvious...? Why is
this giving me this
> error: "Warning: Smarty error: unable to read
resource: "db:blah" in
> C:\htdocs\cms\libs\Smarty.class.php on line
1095"?
>  
> 
> <?php
>  
> require_once('libs/Smarty.class.php');
>  
> $smarty = new Smarty;
>  
> function db_source($tpl_name, &$tpl_source,
&$smarty_obj) {
>      $tpl_source = "You asked for
$tpl_name.";
>      return true;
> }
>  
> function db_timestamp($tpl_name, &$tpl_timestamp,
&$smarty_obj) {
>      return false;          // it's always new
> }


Hi.

You return false only on failure -- ie: you can't determine
the timestamp at
all. The implied condition is then that you can't locate
the requested resource
item. Otherwise, you should return true and populate
$tpl_timestamp with the
proper timestamp. If you want non-expiring templates and
don't intend to
look-up the proper timestamp, set the timestamp for
$tpl_timestamp to now
(perhaps with time()).

HTH


> function db_secure($tpl_name, &$smarty_obj) {
>     // assume all templates are secure
>     return true;
> }
>  
> function db_trusted($tpl_name, &$smarty_obj) {
>     // not used for templates
>     return true;
> }
>  
> 
> // register the resource name "db"
> $smarty->register_resource("db", array(
"db_source",
>                                   
"db_timestamp",
>                                   
"db_secure",
>                                   
"db_trusted" ) );
>  
> $smarty->display('db:blah');
>  
> ?>


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection
around 
http://mail.yahoo.com 

-- 
Smarty General Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub
.php

Custom resources
user name
2006-05-04 05:52:48
Thank you so much! E


> > function db_timestamp($tpl_name,
&$tpl_timestamp, &$smarty_obj) {
> >      return false;          // it's always new
> > }
> 
> Hi.
> 
> You return false only on failure -- ie: you can't
determine 
> the timestamp at
> all. The implied condition is then that you can't
locate the 
> requested resource
> item. Otherwise, you should return true and populate 
> $tpl_timestamp with the
> proper timestamp. If you want non-expiring templates
and 
> don't intend to
> look-up the proper timestamp, set the timestamp for 
> $tpl_timestamp to now
> (perhaps with time()).
> 
> HTH

-- 
Smarty General Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub
.php

[1-3]

about | contact  Other archives ( Real Estate discussion Medical topics )