template_dir = "templates";$smarty->cache_d にエラーを報告します"/> template_dir = "templates";$smarty->cache_d にエラーを報告します">
ホームページ >バックエンド開発 >PHPチュートリアル >$smarty->register_object エラー解決策を使用する
$smarty->register_object を使用します。
本人php
require("libs/Smarty.class.php");
$smarty = 新しい Smarty;
$smarty->template_dir = "テンプレート";
$smarty->cache_dir = "キャッシュ";
$smarty->config_dir = "configs";
$smarty->compile_dir = "templates_c";
class My_Object
{
function meth1($params, &$smarty_obj)
{
return "これは私のものですmeth1";
}
}
$myobj = new My_Object;
// オブジェクトを登録します (参照によるものになります)
$smarty->register_object("foobar" ,$myobj);
$smarty->display('eg_15_1.tpl');
?>
报错如下:
致命的エラー: 捕捉されませんでした例外「SmartyException」とメッセージ「不明なメソッド「register_object」の呼び出し」。 D:xampphtdocssmartylibssyspluginssmarty_internal_templatebase.php:806 スタック トレース: #0 D:xampphtdocssmartyeg_15_1.php(22): Smarty_Internal_TemplateBase->__call('register_object', Array) #1 D:xampphtdocssmartyeg_15_1.php(22): gt;レジスタオブジェクト('foobar', Object(My_Object)) #2 {main} が D:xampphtdocssmartylibssyspluginssmarty_internal_templatebase.php の 806 行目でスローされました
麻烦熟暁的朋友帮忙しい見下。
------解决方案---------
register_object===>assign