什么是JHtml :: _?

时间:2013-09-20 05:27:51

标签: joomla

以下是我试图了解joomla MVC主题发展的代码

protected function getOptions() 
    {
            $db = JFactory::getDBO();
            $query = $db->getQuery(true);
            $query->select('id,greeting');
            $query->from('#__helloworld');
            $db->setQuery((string)$query);
            $messages = $db->loadObjectList();
            $options = array();
            if ($messages)
            {
                    foreach($messages as $message) 
                    {
                            $options[] = JHtml::_('select.option', $message->id, $message->greeting);
                    }
            }
            $options = array_merge(parent::getOptions(), $options);
            return $options;
    }

我无法理解以下陈述

JHtml::_('select.option', $message->id, $message->greeting);

和joomla的JHTML类的基本目的是什么

2 个答案:

答案 0 :(得分:8)

JHTML确实是一类Joomla,用于打印各种HTML,如输入,图像,链接等。 这是文档:

http://api.joomla.org/Joomla-Platform/HTML/JHtml.html

更新:更新的文档http://api.joomla.org/cms-3/classes/JHtml.html

下划线(_)函数调用其他子类,如

http://api.joomla.org/Joomla-Platform/HTML/JHtmlSelect.html

更新:更新的文档http://api.joomla.org/cms-3/classes/JHtmlSelect.html

更新:方法“_”文档http://api.joomla.org/cms-3/classes/JHtml.html#method__

并且点(。)之后的部分是被调用的函数。 在这种情况下:

http://api.joomla.org/Joomla-Platform/HTML/JHtmlSelect.html#option

答案 1 :(得分:1)

我正在读一本关于Joomla的书叫做JOOMLA PROGRAMMING,所以我发现JHml类的方法_(下划线)的功能是什么,他说这是一种从JHML子类调用JHTML内容,引导程序,字符串的方法,所以exp:variable = JHtml :: _(string.truncate)?>就像你输入变量= JHtmlString-> truncate(); ?>所以我理解这种方式。