以下是我试图理解的 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 类的基本用途是什么
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的书,名为JOOMLA PROGRAMMING,所以我发现了类
_
中的方法JHml
(下划线)的功能是什么。
它说这是一种从
JHML
子类调用方法作为 JHTML
内容、引导程序、字符串的方法,举个例子:
<?php $this->variable = JHtml::_(string.truncate) ?>
就像您输入:
<?php $this->variable = JHtmlString->truncate(); ?>
我是这么理解的。