代码之家  ›  专栏  ›  技术社区  ›  nickf

对Joomla 1.5的开发有很好的参考吗?[关闭]

  •  3
  • nickf  · 技术社区  · 16 年前

    我最近一直在拼凑一些基本的Joomla 1.5组件和模块,每次进入它的时候,我都会大发雷霆,因为我根本不明白MVC模式是如何工作的。我遇到的一些问题的例子:

    • 视图如何访问模型?
    • 如何切换到不同的视图?
    • 如何包括定义模型的正确文件?
    • 等。

    我确信我所有的问题都有非常简单的答案:我的主要问题是,总的来说,我觉得“文档”一点都不有用,而且绝对没有提供足够的信息来说明如何以新的MVC风格开发组件/模块。API网站几乎比无用还要糟糕,因为它提供的只是函数的类树,实际上根本没有注释。文档网站只面向管理员和核心开发人员。

    对于使用Joomla 1.5的web开发人员,有没有有用的信息来源?

    2 回复  |  直到 16 年前
        1
  •  3
  •   jlleblanc    16 年前

    尽管有一些关于核心团队的文章,但这里有一个指向开发类别的链接,您可以从文档站点中获得最大的收获: http://docs.joomla.org/Category:Development 是的,乔姆拉!框架可以在文档方面使用更多的东西。

    当您使用controller类时 display() 如果任务与任何函数都不匹配,则默认调用函数。这反过来检查 view 变量并以相同的名称显示视图。如果没有值 看法 如果指定了,则会出现错误。解决这个问题的方法是定义 显示() 在控制器中运行,然后让它检查 看法 ,如果未设置,则将其设置为默认值,然后调用 parent::display() . 这是我在最近的一个项目中用来显示 mylist 视图:

    function display()
    {
        $view = JRequest::getVar('view', '');
    
        if ($view == '') {
    
            JRequest::setVar('view', 'mylist');
    
        }
    
        parent::display();
    }
    

    加载视图时,也将加载具有相同名称的模型。然后可以通过 $this->get() . 例如,如果模型中有一个名为 getPreferences() ,你可以打电话 $this->get('preferences') 调用那个函数。

        2
  •  1
  •   privateace    16 年前

    当您第一次深入研究MVC布局时,仅仅通过查看Joomla团队组件,它可能会很棘手。

    我发现当我第一次设计自己的组件时,它非常混乱和复杂,但是我找到了一个示例组件和在Joomla 1.5中编写MVC组件的基本教程。你可以在 http://www.vojtechovsky.net/joomla/component-helloworld-2-create-tutorial-guide-en.html

    然后,我还编写了“简单的元管理套件”,它遵循MVC的指导原则,因此如果您想将它用作助手,可以在 www.aqsg.com.au

    希望能帮上忙