1/这个在plugins目录中的modifier.truncate.php2/注意看fetch($resource_name, $cache_id = null, $compile_id = null, $display = false)他的最后一个参数,display中用的true,fetch中默认参数是false
解决方案 »
- 使用swfupload上传,出现Server (IO) Error错误!
- (求救啊!)我写的PHP网站,火狐能正常显示,但是在IE和360上就显示不出来,是什么原因啊。
- 想问个最基本的问题,网站的后台数据库是怎么添加的
- 关于javascript的innerHTML和write
- 关于读取文本并保存为数组的问题
- mysql_fetch_array() 循环完后,是不是有个什么指针类似的指导最后一行了
- php怎么定位目录
- 我想问一下统计多少人在线的思路
- PHP中有没有这样一个函数,在线等!!
- 自建函数,php7报错求高手帮忙
- 不会处理这个传递过来的url了,请求帮助,谢谢~~
- apache + php 问题,高手给看看
这个插件的代码我知道是在modifier.truncate.php中,但我的意思是fetch()函数中是哪些代码判断模板中是否含有变量调节器的,我指的是在fetch()函数中,不是指插件本身,目的是了解运行机制。另外,我看了Smarty中文手册,手册中介绍的fetch()方法中只有三个参数的,但上面的代码中却有四个参数,这是为何?百思不得其解,这$display变量的值是哪来的,虽然上面楼上写着:
display中用的true,fetch中默认参数是false。
但还是想不明白,fetch($resource_name, $cache_id, $compile_id, true);这行中最后一个参数并没有指明变量名称啊。还有,Smarty模板中还有一个fetch()函数(是自定义函数),这个函数与方法有何区别?我对面象对象不太了解,到现在还是不了解这其中的区别,恳请一并指点一二好吗?谢谢。
* executes & returns or displays the template results
*
* @param string $resource_name
* @param string $cache_id
* @param string $compile_id
* @param boolean $display
*/
function fetch($resource_name, $cache_id = null, $compile_id = null, $display = false)
你把这个函数看明白,你就明白了(这个函数很长,且调用了其他函数,慢慢看)
这是display()函数中的代码,调用了fetch()函数,这里的true并没有赋值给任何变量,这与function fetch($resource_name, $cache_id = null, $compile_id = null, $display = false)有何区别?还是那句话:自定义函数与方法区别搞不懂?都是function同样的定义函数哪,当然函数名称是不同的。我将代码反复看来看去,还是看不出哪部分代码是判断模板中是否含有变量调节器的,真的看不出。恳请楼主再指点一下,谢谢。