Php 在MVC母版页中使用数据库数据

Php 在MVC母版页中使用数据库数据,php,model-view-controller,Php,Model View Controller,假设我想显示最新文章的标题。 对于特定的视图,我们使用控制器来处理。但对于页眉或页脚等页面的公共部分, 如何显示数据库中的数据(最新文章)(在MVC规则中)? 注意:我使用php 请检查我的方法: 应用程序类别: <?php class app{ public static function appLoader($app){ include 'apps/'.$app.'/'.$app.'.class.php'; new $app; } }

假设我想显示最新文章的标题。 对于特定的
视图
,我们使用控制器来处理。但对于页眉或页脚等页面的公共部分, 如何显示数据库中的数据(最新文章)(在MVC规则中)? 注意:我使用
php

请检查我的方法:

应用程序类别:

<?php
class app{
    public static function appLoader($app){
        include 'apps/'.$app.'/'.$app.'.class.php';
        new $app;
    }
}
footer.php

<footer>
<?php echo app::appLoader("test") // returns 'Hello World' ?>
</footer>

注意:这是w.r.t.Net MVC

如果您遵循MVC模式,那么有一个“部分视图”的概念,它就像用户控件一样,可以放在主页上

部分视图也是一个html页面,它可能只是div,没有html正文标题等,因为它将在主html页面中呈现

您可能需要使用PHP验证部分视图的语法。MVC的概念保持不变

显示局部视图有多种方式

一种流行的方法是通过其操作方法调用局部视图,该方法最终将显示结果(局部视图)

Action方法将返回一个“\u Footer”部分视图,您可以在其中放置显示DB(最新文章)数据的HTML代码

部分视图必须从文章列表中绑定。在.Net中通常被称为strong类型绑定,它只是将视图(HTML页面)映射到特定类以显示该类中的数据

请参考以下示例(在.Net中):

为页脚(_footer)创建部分视图,并使用操作方法(RenderAction-.Net)调用它。此操作方法可以从数据库获取数据并显示在部分视图(\u Footer)中

对action方法的调用类似于视图(html页面):

控制器和动作方法如下:

    public class FooterController : Controller
    {
        public ActionResult Index(int id)
        {
            var vm = new FooterViewModel
            {
                Id = id
            };

            return this.PartialView("_Footer", vm);
        }
    }

注意:这是w.r.t.Net MVC

如果您遵循MVC模式,那么有一个“部分视图”的概念,它就像用户控件一样,可以放在主页上

部分视图也是一个html页面,它可能只是div,没有html正文标题等,因为它将在主html页面中呈现

您可能需要使用PHP验证部分视图的语法。MVC的概念保持不变

显示局部视图有多种方式

一种流行的方法是通过其操作方法调用局部视图,该方法最终将显示结果(局部视图)

Action方法将返回一个“\u Footer”部分视图,您可以在其中放置显示DB(最新文章)数据的HTML代码

部分视图必须从文章列表中绑定。在.Net中通常被称为strong类型绑定,它只是将视图(HTML页面)映射到特定类以显示该类中的数据

请参考以下示例(在.Net中):

为页脚(_footer)创建部分视图,并使用操作方法(RenderAction-.Net)调用它。此操作方法可以从数据库获取数据并显示在部分视图(\u Footer)中

对action方法的调用类似于视图(html页面):

控制器和动作方法如下:

    public class FooterController : Controller
    {
        public ActionResult Index(int id)
        {
            var vm = new FooterViewModel
            {
                Id = id
            };

            return this.PartialView("_Footer", vm);
        }
    }

你能描述一下这种方法吗?我对PHP了解不多。但如果您遵循MVC模式,那么就有一个部分视图的概念,就像用户控件一样,可以放在主页上。您可以看到PHP调用部分视图的可用语法。显示局部视图有多种方式。我使用了一个我称之为action方法的方法,它最终将显示结果。Action方法将返回一个“\u Footer”部分视图,您可以在其中放置显示DB(最新文章)数据的HTML代码。是的,部分视图必须从文章列表中绑定。部分视图也是一个html页面,可能只是div,没有html正文标题等,因为它将在主html页面中呈现谢谢。您的评论比您的答案更有用。请编辑您的答案并替换您的评论。完成。谢谢,我很感谢它对您的帮助。您能描述一下这种方法吗?我对PHP了解不多。但如果您遵循MVC模式,那么就有一个部分视图的概念,就像用户控件一样,可以放在主页上。您可以看到PHP调用部分视图的可用语法。显示局部视图有多种方式。我使用了一个我称之为action方法的方法,它最终将显示结果。Action方法将返回一个“\u Footer”部分视图,您可以在其中放置显示DB(最新文章)数据的HTML代码。是的,部分视图必须从文章列表中绑定。部分视图也是一个html页面,可能只是div,没有html正文标题等,因为它将在主html页面中呈现谢谢。您的评论比您的答案更有用。请编辑您的答案并替换您的评论。完成。谢谢,我很感激这对你有帮助。
    public class FooterController : Controller
    {
        public ActionResult Index(int id)
        {
            var vm = new FooterViewModel
            {
                Id = id
            };

            return this.PartialView("_Footer", vm);
        }
    }