在Joomla 2.5中使用组件的多个视图中的一个菜单

时间:2013-09-25 03:48:21

标签: php joomla joomla2.5 joomla-component

我在Joomla 2.5中编写了一个组件,我使用了这个

JSubMenuHelper::addEntry('Alpha', 'index.php?option=com_teams&task=showA');
JSubMenuHelper::addEntry('Beta', 'index.php?option=com_teams&task=showB',true);
JSubMenuHelper::addEntry('Gamma', 'index.php?option=com_teams&task=showC');
...

在每个view.html.php文件中从视图切换到另一个。

这很好用,但是如果添加或更改菜单项会很烦人,因为我必须单独更改所有文件。

什么是最好的(并符合MVC设计)方法来实现这一目标?我想只是简单地使用php方法(包含或要求)就没有办法了。

1 个答案:

答案 0 :(得分:2)

我通常在controller.php或controllers / * .php中调用该特定代码,而不是在每个view.html.php文件中调用它,因此它是我的组件的一种“全局”代码

我不是百分之百确定它是否是在MVC中执行此操作的最佳方式,但正如上面的一些注释中,您还可以使用辅助函数来调用该代码,并避免将其保存在多个点中。

虽然,我很确定我在一些Joomla中找到了这条指令(在控制器中调用)!教程,或另一个Joomla!因此,到目前为止,这通常是一种很好的做法。