10

以下是我试图了解 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类的基本目的是什么

4

2 回答 2

9

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

于 2013-09-20T05:34:18.457 回答
1

我正在阅读一本关于 Joomla 的书,名为 JOOMLA PROGRAMMING,所以我发现了 JHml 类中方法 _(下划线)的功能,他说这是一种将 JHML 子类中的方法调用为 JHTML 内容、引导程序、字符串的方法,例如exp: variable = JHtml::_(string.truncate) ?> 就像你输入 variable = JHtmlString->truncate(); ?> 所以我这样理解。

于 2015-03-03T14:23:18.527 回答