spAddViewFunction 无效的问题

#1 fengyu44

function getPicurl(){
return "/aa/test.jpg";
}

spAddViewFunction('picUrl', 'getPicurl');


在模板中使用:<{picUrl}>

可得到的结果是空,getPicurl程序根本就没被调用啊。不知道我哪里错了?

2010-04-24 14:41:57

#2 fengyu44

问题暂时解决,关键是 函数注册 spAddViewFunction 放哪里的问题,至少直接放在函数定义的后面和index.php最后都是无效的,可以放在 speedPHP.php 的最后或者 spview.php 的相应位置,这两个都可以全局调用,也可以放在需要使用该函数的php文件开始,这个似乎要用到的文件都调用一次

2010-04-24 15:44:07

#3 fengyu44

呵呵,前面的错了。

问题的关键是 我在speedPHP.php 中import的自定义函数放到了 导入MVC核心文件前面

只要把该导入已定义函数文件放到 导入MVC核心文件后面即可, 函数注册 spAddViewFunction可以直接放到函数定义的后面了。

2010-04-24 15:53:43

#4 jake的马甲

类似在winblog微博中,spAddViewFunction放到了用户自定义函数库functions.php内,和函数定义本身放一起。

2010-04-24 16:35:52