gpt4 book ai didi

model-view-controller - 我应该在我的 Controller 或 View (CakePHP)中转换我的时间戳吗?

转载 作者:行者123 更新时间:2023-12-04 08:39:00 24 4
gpt4 key购买 nike

我正在努力了解 MVC 的最佳实践(使用 CakePHP),并试图了解某个任务是否应该在 Controller 或 View 中发生

这是场景:

我有一张用户表。每个用户都有许多与之关联的事件。

在我的 Controller 中,我将有关用户的内容加载到一个数组中,如下所示:

$this->set('user', $this->User->read());    

这导致我可以在我的 View 页面上循环遍历用户数组:

Array
(
[User] => Array
(
[id] => 1
[name] => Jane Doe
[created] => 2011-03-29 15:50:25
[modified] => 1301428225
)

[Event] => Array
(
[0] => Array
(
[id] => 4
[user_id] => 1
[title] => Birthday
[created] => 2011-04-07 17:28:53
[modified] => 2011-04-07 17:28:53
[occured] => 1301889600
)

[1] => Array
(
[id] => 3
[user_id] => 1
[title] => Anniversary
[created] => 2011-04-07 17:21:27
[modified] => 2011-04-07 17:21:27
[occured] => 1301976000
)

[2] => Array
(
[id] => 2
[user_id] => 1
[title] => Graduation
[created] => 2011-04-07 17:20:41
[modified] => 2011-04-07 17:20:41
[occured] => 1301889600
)
)

现在,发生的是一个时间戳,我需要将它转换为一个友好的日期。

我应该:

A) 在 Controller 中执行此操作?如果是这样,挖掘数组并执行此操作的最佳语法是什么?

B) 调用时在 View 中执行吗?

<?=date("d/m/Y,$thisEvent['occured']);?>

后者看起来更简洁,代码更少,但我不知道我是否可以/应该从 Controller 应用它的逻辑。

最佳答案

如果您要在 View 中循环遍历数组以显示事件,我只需将转换放在 View 中即可省去在 Controller 中循环的麻烦。

对我来说,日期格式是一种表现形式,而不是业务逻辑。

艾米

关于model-view-controller - 我应该在我的 Controller 或 View (CakePHP)中转换我的时间戳吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5588040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com