Home  >  Article  >  Backend Development  >  使用 $smarty->register_object 报错解决方案

使用 $smarty->register_object 报错解决方案

WBOY
WBOYOriginal
2016-06-13 10:20:231027browse

使用 $smarty->register_object 报错
本人php


require("libs/Smarty.class.php");

$smarty = new Smarty;

$smarty->template_dir = "templates";
$smarty->cache_dir = "cache";
$smarty->config_dir = "configs";
$smarty->compile_dir = "templates_c";

class My_Object
{
function meth1($params, &$smarty_obj)
{
return "this is my meth1";
}
}

$myobj = new My_Object;
// registering the object (will be by reference)
$smarty->register_object("foobar",$myobj);

$smarty->display('eg_15_1.tpl');

?>

报错如下:
Fatal error: Uncaught exception 'SmartyException' with message 'Call of unknown method 'register_object'.' in D:\xampp\htdocs\smarty\libs\sysplugins\smarty_internal_templatebase.php:806 Stack trace: #0 D:\xampp\htdocs\smarty\eg_15_1.php(22): Smarty_Internal_TemplateBase->__call('register_object', Array) #1 D:\xampp\htdocs\smarty\eg_15_1.php(22): Smarty->register_object('foobar', Object(My_Object)) #2 {main} thrown in D:\xampp\htdocs\smarty\libs\sysplugins\smarty_internal_templatebase.php on line 806

麻烦熟悉的朋友帮忙看下。。。


------解决方案--------------------
register_object===>assign

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn