0

我在 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 方法(包括或要求)不是要走的路。

4

1 回答 1

2

我通常不会在每个 view.html.php 文件中调用它,而是在 controller.php 或 controllers/*.php 中调用该特定代码,这样它就可以成为我的组件的“全局”代码。

我不能 100% 确定这是否是在 MVC 中执行此操作的最佳方式,但正如上面的一些评论,您还可以使用辅助函数来调用该代码,并避免在多个点上维护它。

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

于 2013-09-25T05:39:13.703 回答