php类中引用smarty的有关问题?
程序员文章站
2024-01-29 22:50:16
...
php类中引用smarty的问题???
问题概述:
想在类中调用smarty方法,却出现如下错误:
PHP Fatal error: Using $this when not in object context in G:\SVN\YCMS\localhost\core\smarty\sysplugins\smarty_internal_data.php on line 38
下面贴代码,希望各位能帮我下[app/model/home.php已经通过其他页面引入了_Model类]:
app/model/home.php
core/model/index.php
core/config/smarty
文件关联都没有问题,有些在这没有显示。
提示的错误所指向的是smarty源代码,在此也贴出:
望各位不吝指教!
------解决方案--------------------
assign需要实例化后才能引用,你的类home中有一句,parent::assign()这句其父类根本没有实例化
问题概述:
想在类中调用smarty方法,却出现如下错误:
PHP Fatal error: Using $this when not in object context in G:\SVN\YCMS\localhost\core\smarty\sysplugins\smarty_internal_data.php on line 38
下面贴代码,希望各位能帮我下[app/model/home.php已经通过其他页面引入了_Model类]:
app/model/home.php
- PHP code
core/model/index.php
- PHP code
core/config/smarty
- PHP code
template_dir = Y_APP.DS.'view';//设置模版目录$smarty->compile_dir = Y_CACHE.DS."view_c";//设置编译目录$smarty->config_dir = Y_APP.DS.'config'.DS.'smarty';//配置目录变量//$smarty->php_handling = SMARTY_PHP_ALLOW; //不赞成设置为SMARTY_PHP_ALLOW$smarty->left_delimiter = "{";$smarty->right_delimiter = "}";//compile#$smarty->compile_check = false;//编译检查变量//Cache$smarty->caching = true; //缓存模版的输出$smarty->cache_dir = Y_CACHE; //存放模版缓存的目录名#$smarty->cache_lifetime = 1; //缓存生命周期?>
文件关联都没有问题,有些在这没有显示。
提示的错误所指向的是smarty源代码,在此也贴出:
- PHP code
public function assign($tpl_var, $value = null, $nocache = false) { if (is_array($tpl_var)) { foreach ($tpl_var as $_key => $_val) { if ($_key != '') { $this->tpl_vars[$_key] = new Smarty_variable($_val, $nocache); } } } else { if ($tpl_var != '') { $this->tpl_vars[$tpl_var] = new Smarty_variable($value, $nocache); } } }
望各位不吝指教!
------解决方案--------------------
assign需要实例化后才能引用,你的类home中有一句,parent::assign()这句其父类根本没有实例化
相关文章
相关视频