如何解决仅从Smarty中的路径获取目录名称
| 我无法分配自己的PHP函数。 (我只能访问TPL文件)。 到目前为止,我得到了{$smarty.server.PHP_SELF}
,它返回的内容类似于/foo/bar.xin
。使用内置函数,我想得到/foo/
。
解决方法
如前所述,不推荐使用
{php}
标记,但是您可以执行以下操作:
{php}
$php_self = $_SERVER[\'PHP_SELF\'];
$path = substr($php_self,strrpos($php_self,\'/\'));
// assign a variable to Smarty
$this->assign(\'path\',$path);
{/php}
Path: <strong>{$path}</strong>
由于没有可用的解析器,因此我无法进行测试,但是它遵循Smarty文档页面上的示例:
http://www.smarty.net/docs/en/language.function.php.tpl
, 假设启用了目录名功能,则{$smarty.server.PHP_SELF | dirname}
将返回ѭ6Smart(请参阅Smarty安全设置中的php_modifiers
)。
, {$smarty.server.DOCUMENT_ROOT}
将返回服务器路径
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。