10

以下は、私がjoomla MVC compenet開発を理解しようとしているコードです

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 に答える