我创建了自己的Joomla库,它包含一些实用程序函数和一些应该与需要相同视图的其他扩展共享的视图。
在一个扩展程序(Redextension
)内部,我所做的就是调用:
JLoader::import('mylib.views.objects');
对象视图只是一个常规视图:
defined('_JEXEC') or die;
class RedextensionViewObjects extends JViewLegacy
{
function display($tpl=null) {
...
问题是如何抽象Redextension
前缀,因为如果我在另一个名为Blueextension
的扩展中使用该视图,那将无效。
模型也是如此。扩展具有相同的数据库结构和功能,因此如果我可以在库中共享它将会很棒。