什么是JHtml :: _?

ars*_*lan 9 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;
    }
Run Code Online (Sandbox Code Playgroud)

我无法理解以下声明

JHtml::_('select.option', $message->id, $message->greeting);
Run Code Online (Sandbox Code Playgroud)

什么是JOMML类joomla的基本目的

mav*_*ros 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

  • Joomla有我曾经尝试过的更糟糕的文档.此外,他们正在涌入新版本,更改API而不说"我们删除了这个功能".多年来我一直在努力奋斗.事实上,我是Joomla扩展开发人员,这是最常见的问题.要了解工作原理,您必须阅读其他人的代码.首先了解Joomla组件,看看他们如何解决某些问题. (4认同)
  • @Lodder,我理解并同意您撰写的有关文档的一些内容.然而,对于像我这样的人,我们正在学习,即使我们想要为文档做出贡献,从一个版本到下一个版本的逻辑策略发生了巨大变化,Joomla开发人员非常雄心勃勃,这很好,尽管这很难实现让非核心开发人员跟上.如果高级思想家正在忙着开发,热情的学习者正在赶上曲线,由于缺乏文档,这种曲线很慢,谁将为系统化易于维护的文档做出贡献? (4认同)
  • @IberoMedia - 这是你的问题,但Joomla并不是一个人或一群人特别领导的.它有一个PLT,基本上是关于Joomla做出决定的人,比如进入它和出现什么等等,但是Joomla甚至文档的开发完全是基于社区的.但我确实相信,如果一个功能被添加到Joomla中,那么提交它的人或人也应该为它编写文档.这样做可以让其他开发人员的工作变得更轻松,特别是那些刚接触Joomla的人. (3认同)
  • 最后一件事,我同意w/mavrosxristoforos.我们可以开发出一种完整的语言,一种可以做得很好的语言,但是很少有人能够理解它.我喜欢joomla,但是如同恐吓和困难一样,无论谁领导这个CMS,必须建立一个系统化的方式,政策和规则,如何记录变更,然后实施简单直观的方法,使消费者易于使用文档理解并访问它.当我查看Joomla API,CMS,框架等文档的各种补丁文档的所有书签时,我感到非常焦虑.巨大的抑制因素 (2认同)