请问如何给smarty注册一个prefilter??

#1 zghk

参考ecshop的模板类写了一个预过滤插件
在控制器中,可以用
$this->getView->register_filter('过滤器');来注册

请问可以在配置文件中注册吗?

2010-08-09 12:48:23

#2 jake

在入口文件中,可以在require(SP_PATH.'SpeedPHP.php');之后,spRun()之前,加入
spClass('spView')->register_filter('过滤器')

2010-08-09 12:55:37

#3 zghk

require(SP_PATH . "/SpeedPHP.php");
spClass('spView')->load_filter('pre', 'preCompile');
spRun();

提示:
Call to undefined method spView::load_filter() in E:\Webroot\www\admin\index.php on line 36

2010-08-09 13:21:17

#4 jake

呵呵,应该是spClass('spView')->engine,这个是smarty对象。拿到对象了想干什么就干什么

2010-08-09 13:24:55

#5 zghk

可以了,谢 谢

2010-08-09 13:27:40