0

大家好:我是新的 Symfony,这对某些人来说可能看起来很简单,但对我来说很复杂。我有一个对象列表,一个名为 worker 的实体内容,我从中创建了一个 CollectionArray。该工作人员有一个参数是 DateInterval,我们称之为 timeRamaining。然后我有 2 个来自 app/config.yml 的配置参数,这些参数我可以称它们为 Dangerrous 和 veryDangerous(橙色和红色)... 表示剩余时间是否接近某个事件,在这种情况下为退休. 现在在视图中,我有一个 HTML 表格,根据搜索参数显示工人列表,我整个下午都在努力使这个列表显示红色或橙色行,以防剩余时间是危险(橙色)或非常危险(红色)。我不知道应该如何对每项任务负责......例如,确定行的颜色?我应该处理工作人员或控制器或视图的任务吗?工人是看起来更容易的地方,因为控制器必须上下整个数组,但工人离视图太远,它是编程逻辑,然后在实体中我无法访问我的参数需要来自 app/config.yml。这个问题可能看起来很傻,但真的让我很难过......你可以向我展示的任何类似示例都会受到欢迎和赞赏。谢谢 s 编程逻辑,然后在实体中我无法从 app/config.yml 访问我需要的参数。这个问题可能看起来很傻,但真的让我很难过......你可以向我展示的任何类似示例都会受到欢迎和赞赏。谢谢 s 编程逻辑,然后在实体中我无法从 app/config.yml 访问我需要的参数。这个问题可能看起来很傻,但真的让我很难过......你可以向我展示的任何类似示例都会受到欢迎和赞赏。谢谢

4

1 回答 1

0

在您的控制器中,您需要获取配置选项并将其传递给您的视图以及您的数据。

public function tableAction() {
    $dangerousThreshold     = $this->container->getParameter('dangerous_threshold');
    $veryDangerousThreshold = $this->container->getParameter('very_dangerous_threshold');

   // If required transform your threshold in a comparable value, eg. a date.

    $data = $this->container->get('your_repository')->findAll();

    return $this->render(
        'YourBundle:Dashboard:table.html.twig',
        array(
            'data'                     => $data,
            'dangerous_threshold'      => $dangerousThreshold,
            'very_dangerous_threshold' => $veryDangerousThreshold,
        )
    );
}

在视图中,将$data日期与危险和非常危险的阈值进行比较,并分配一个 css 类,它允许您设置任何您想要的样式。

于 2013-10-15T08:23:29.847 回答