【发布时间】:2013-09-16 06:00:21
【问题描述】:
我正在学习基本的PHP,试图阅读并获得对JOOMLA核心文件的一些基本了解,而我遇到了很多像“::_”这样的运算符,我不明白。
我做了一些谷歌研究,有很多关于双冒号 (::) 的解释,但几乎没有关于“::_”的解释,包含此运算符的文件之一是 joomla-site-root/mod_login/ tmpl/default.php,该行是
<form action="<?php echo JRoute::_('index.php', true, $params->get('usesecure')); ?>" method="post" id="login-form">
那么这是什么意思? “JRoute::_('index.php', true, $params->get('usesecure'))”是JRoute类的函数调用吗?如果是,它是什么功能?我检查了 joomla API(http://api.joomla.org/Joomla-Platform/Application/JRouter.html) 但仍然一无所知。请,任何帮助将不胜感激。
【问题讨论】:
-
::是范围解析运算符。它在 JRoute 对象上调用静态函数_。 docs.joomla.org/API17:JRoute -
github.com/joomla/joomla-cms/blob/master/libraries/joomla/… 第 42 行是从此字符串调用的函数。