php - PHP:如何解决这个调用视图方法的子数据模型数组
问题描述
我正在尝试基于 MVC 模式编写代码。工作是从一些输入创建任务及其子任务,然后生成父子任务的层次结构树/数组。但是当我尝试在该任务数组上生成一些基于 html 的视图时,我遇到了一个问题。我注意到模型对象需要访问视图的方法!
注意:请忽略任何语法错误,这只是给出一个问题的想法
模型类
class TaskModel{
private $data;
public TaskModel taskChilds[] = array();
}
查看课程
class TaskView{
private $model;
public function __construct($model) {
$this->model = $model;
}
public function showTaskHtml($data) {
// NOT possible because each $data belongs to its corresponding $model
return "<div>$this->$data</div>";
}
public function showChild() {
foreach($this->$taskModel->taskChilds as $child ){
// NOT possible $child is model & the function belongs to view
echo $child->showTaskHtml($data);
}
}
}
请帮我。给我一些代码指南。我是 MVC 的新手
解决方案
推荐阅读
- node.js - npm start 不起作用,node index 起作用,我做错了什么?
- arrays - 使两个单独的过滤器函数的输出连续显示的公式
- python - 如何在 Elasticsearch 服务器前创建 Flask REST API?
- javascript - 如何在 Chrome 上请求用户对音频的许可?
- python - Python tzinfo=pytz.utc 关于现有时间
- java - 将大字节数组转换为双变量中的自然数
- python - 为什么我们需要在登录后从客户端为每个 API 发送 JWT,因为 DRF 在 settings.py 中登录后维护 isAuthenticated 标志?
- excel - Sub 的限定符无效
- html - 如何使用html中的注销按钮在网站主页的导航栏中添加图像
- git - Git push 在推送后显示我不相关的文件夹