smarty模板是否支持名字空间

zhiys 2012-11-05 12:25:52
大家好:
初学php smarty模板,求教如下问题
在smarty 模板中有insert 内置函数,insert用来调用其它php 脚本中的函数,
比如:{insert name="function_name" script="/path/file/name" }
但是如果这个php脚本的函数在某一个名字空间中定义的,insert 中该如何调用呢?
比如:
test1.php 内容如下:
<?php
namespace USER_space{
user_function(){.....}
}
?>

index.tpl 中要调用 user_function() 函数时
该如何写 insert 语句?
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
acabin 2012-11-05
  • 打赏
  • 举报
回复
http://www.smarty.net/forums/viewtopic.php?p=78032 参见这个帖子 至少在2010年,smarty的template里面不支持namespace
zhiys 2012-11-05
  • 打赏
  • 举报
回复
引用 3 楼 acabin 的回复:
"USER_space\\your_function"
这样写好像还是不行,insert 中的name="xxx" 会被smarty 解释成 smarty_insert_xxx 而name="USER_space\\xxx" 则被解释成为 smarty_insert_USER_space\xxx 。 我实验是这样的错误。
acabin 2012-11-05
  • 打赏
  • 举报
回复
"USER_space\\your_function"
涵宇菲子 2012-11-05
  • 打赏
  • 举报
回复
我out了,没这么用过
zhiys 2012-11-05
  • 打赏
  • 举报
回复
no body answer ?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧