gpt4 book ai didi

php - 为什么 Joomla 将 MVC View 分成两部分

转载 作者:行者123 更新时间:2023-11-28 03:37:35 25 4
gpt4 key购买 nike

我使用 joomla 已经一年多了,也熟悉 MVC 模式。但我不清楚 Joomla 在显示 View 时如何使用 MVC。在组件中,开发人员使用以下两种方法。

第一种方法

class myView extends JView
{
function display($tpl = null)
{
//HTML & PHP goes here
}

}

第二种方法

class myView extends JView
{
function display($tpl = null)
{
parent::display($tpl);
}

}

在第二种方法中,他们创建了一个tmpl 文件夹并在其中放置了一个default.php。然后所有 HTML 和 PHP 代码都进入该文件。

现在的问题是,为什么我们可以立即使用第一种方法,而他们却使用第二种方法?行业标准是什么?上述方法的优缺点是什么?应该使用什么,为什么以及取决于什么?谢谢

最佳答案

没有“行业标准”。但是MVC有“关注点分离”这样的概念。

第二种方法更接近 MVC 启发模式的精神。 View 应该负责 UI 逻辑。并且,如果此逻辑需要生成响应,请查看多个模板来创建它。或者它可能选择只发送 HTTP header 。

第一种方法是“quick'n'dirt”版本。这通常意味着 UI 逻辑已在 Controller 中泄漏。或者,该开发人员不明白为什么意大利面条代码是一件坏事。

关于php - 为什么 Joomla 将 MVC View 分成两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com