以下是我试图了解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类的基本目的是什么
答案 0 :(得分: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
答案 1 :(得分:1)
我正在读一本关于Joomla的书叫做JOOMLA PROGRAMMING,所以我发现JHml类的方法_(下划线)的功能是什么,他说这是一种从JHML子类调用JHTML内容,引导程序,字符串的方法,所以exp:variable = JHtml :: _(string.truncate)?>就像你输入变量= JHtmlString-> truncate(); ?>所以我理解这种方式。