【发布时间】:2014-11-20 08:34:07
【问题描述】:
我撞到了一堵砖墙。我有一个视图文件header.php,我想在网站的所有页面上使用它。在这个文件中,我想输出$total_items,其值与我在控制器中的getTotalItems() 方法中的$total_items 相同(Items)。这与带有查询 SELECT count(item_id) as total_items FROM items; 的模型 ItemsModel 相关联。
我遇到的问题是尽管localhost/somemvcproject/items/get_total_items 输出$total_items 没有任何问题,但我输入的任何其他URL 都无法识别它或从ItemsModel 中提取它。我知道这取决于我的 URL 路由的设置,例如localhost/somemvcproject/controller/action/param1/param2/param3 等等,而且我还没有创建一个名为 header 的控制器。但是我怎样才能从ItemsgetTotalItems() 访问$total_items(或任何其他变量)以获得本质上不相关的视图。
我唯一能解决的问题是每次我希望包含 header.php 时在每个控制器中加载ItemsModel,否则$total_items 是一个“未定义的变量”。但是对于网站的每一页来说,这似乎很荒谬。
我想要做的事情是这样的
`
<!--header.php-->
<html>
<head>
<title>My Items</title>
</head>
<body>
<div id="header">
<?php echo $total_items ?>
</div>
</body>
</html>
`
如何访问$total_items?
【问题讨论】:
-
你使用的是哪个框架?
-
无框架。只是我的一个基于 mvc 的实验性螺母和螺栓。
标签: php html oop model-view-controller