smarty 调用php内置函数
2015-04-23 13:01
246 查看
错误提示::syntax error: (secure mode) 'strstr' not allowed in if statement
smarty 默认if 判断里面只让用几个内置方法,除此之外的不让使用,所以添加上就可以了,
但是你更改完后,需要更新smarty的缓存才会生效
Smarty.class.php 文件的230行
var $security_settings = array(
'PHP_HANDLING' => false,
'IF_FUNCS' => array('array', 'list',
'isset', 'empty',
'count', 'sizeof',
'in_array', 'is_array',
'true', 'false', 'null','strstr'),
// 此处添加你需要的php内置方法,smarty 是靠此处来判断是否让该方法可用
'INCLUDE_ANY' => false,
'PHP_TAGS' => false,
'MODIFIER_FUNCS' => array('count'),
'ALLOW_CONSTANTS' => false,
'ALLOW_SUPER_GLOBALS' => true
);
模板里面这么写
<{if !strstr($data.pic,'http')}>逻辑,逻辑<{/if}>
我这是判断是否是远程图片
smarty 默认if 判断里面只让用几个内置方法,除此之外的不让使用,所以添加上就可以了,
但是你更改完后,需要更新smarty的缓存才会生效
Smarty.class.php 文件的230行
var $security_settings = array(
'PHP_HANDLING' => false,
'IF_FUNCS' => array('array', 'list',
'isset', 'empty',
'count', 'sizeof',
'in_array', 'is_array',
'true', 'false', 'null','strstr'),
// 此处添加你需要的php内置方法,smarty 是靠此处来判断是否让该方法可用
'INCLUDE_ANY' => false,
'PHP_TAGS' => false,
'MODIFIER_FUNCS' => array('count'),
'ALLOW_CONSTANTS' => false,
'ALLOW_SUPER_GLOBALS' => true
);
模板里面这么写
<{if !strstr($data.pic,'http')}>逻辑,逻辑<{/if}>
我这是判断是否是远程图片
相关文章推荐
- 用了smarty两年多,才知道在模板中可以直接调用PHP内置函数
- 在smarty中调用php内置函数的方法
- 在smarty中调用php内置函数的方法
- 在smarty中调用php内置函数的方法
- smarty中调用php内置函数
- smarty中调用php内置函数
- ecstore关于smarty语法调用
- smarty 文件嵌套调用
- Smarty中自定义函数与调用方法
- Ecshop在模板中$smarty session cookie等调用$smarty.session $smarty.cookie
- smarty调用php函数
- Smarty中调用FCKeditor的方法
- javascript调用smarty变量的方法
- smarty模板文件中执行php代码 调用php函数的方法 使用对象等
- Ecshop在模板中$smarty session cookie等调用$smarty.session $smarty.cookie
- Smarty模板中调用PHP函数
- smarty自定义插件,支持模板传参数调用数据
- 活用工厂模式调用smarty
- smarty 截取字符串,调用php中的方法,foreach循环
- Ecshop在模板中$smarty session cookie等调用$smarty.session $smarty.cookie