JHtml::_是什么?

问题描述 投票:0回答:2

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

php joomla
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


1
投票

我正在阅读一本关于Joomla的书,名为JOOMLA PROGRAMMING,所以我发现了类

_
中的方法
JHml
(下划线)的功能是什么。

它说这是一种从

JHML
子类调用方法作为
JHTML
内容、引导程序、字符串的方法,举个例子:

<?php $this->variable = JHtml::_(string.truncate) ?>

就像您输入:

<?php $this->variable = JHtmlString->truncate(); ?>

我是这么理解的。

© www.soinside.com 2019 - 2024. All rights reserved.