Re: [SMARTY] Object reference issue
boots <[email protected]>
| Newsgroups | gmane.comp.php.smarty.general |
|---|---|
| Message-ID | <[email protected]> |
--- Todd Siegel <[email protected]> wrote: > I added backticks per the link you sent, but it's still not working. > > {include file="`$page_info->getRequestedPath()`.tpl"} (and other > quote/backtick combinations) Not per the link I sent. That page does not indicate that you can embed object method calls. You can however use the cat modifier: {include file=$page_info->getRequestedPath()|cat:".tpl"} But why wouldn't the method return the full path including the extension so that you can simplify to: {include file=$page_info->getRequestedPath()} ? See: http://smarty.php.net/manual/en/language.modifier.cat.php HTH xo boots > yields... > > <?php $_smarty_tpl_vars = $this->_tpl_vars; > $this->_smarty_include(array('smarty_include_tpl_file' => > "`".($this->_tpl_vars['page_info'])."->getRequestedPath()`.tpl", > 'smarty_include_vars' => array())); > $this->_tpl_vars = $_smarty_tpl_vars; > unset($_smarty_tpl_vars); > ?> > > ..and... > > unable to read resource: "`Object id #2->getRequestedPath()`.tpl" > > Thanks, > Todd > > --- boots <[email protected]> wrote: > > > --- pbaker <[email protected]> wrote: > > > if the method returns the name U should assign the name to > variable, > > > something like this: > > > > > > {assign var="name" value=$page_info->getRequestedPath()} > > > > > > and then {include file="$name.tpl"} <--- not tested :P > > > > uhh, not exactly. This would work, but the real issue is the use of > > double quotes when they are not required. > > > > See: > > http://smarty.php.net/manual/en/language.syntax.quotes.php > > > > xo boots __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com -- Smarty General Mailing List (http://smarty.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php