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);
}
}