【发布时间】:2026-02-22 04:20:03
【问题描述】:
几周以来,我一直在努力了解 JtoolBarHelper 方法的工作原理。
您可以像这样看到视图类中调用的方法:
JToolBarHelper::addNew('controllername.methodname');
这里,JToolBarHelper 的 addNew 方法使用如下:
public static function addNew($task = 'add', $alt = 'JTOOLBAR_NEW', $check = false)
{
$bar = JToolBar::getInstance('toolbar');
// Add a new button.
$bar->appendButton('Standard', 'new', $alt, $task, $check);
}
所以,现在检查 JToolBar 的 getInstance 方法:
它返回new JToolBar($name);。我还确保检查构造函数。但是我无法找到 addNew() 方法参数是如何分离的,即。 Joomla 怎么知道点前面的名字是控制器名,后面的名字是它的方法名。
我还检查了 Joomla.submmitbutton('controllername.methodname'); 的 javascript 代码,但找不到。
那么,我的问题是传递给 JToolBarHelper 方法的参数如何知道它是点之前的控制器名称?
【问题讨论】: