根据自己/外国资料显示/隐藏页面部分

时间:2013-05-17 22:10:55

标签: php codeigniter templates

我正在建立一个社交网络,我无法找到解决这个问题的最佳方法:

E.g。对于个人资料页面 - 根据两个用户的友谊状态显示/隐藏个人资料页面的不同部分的最佳方式是什么,或者基于用户正在查看他自己或外国个人资料的事实。

在VIEW中使用表示逻辑是否可以?像

这样的东西

<?php if ($logged_user_id==$viewed_profile_user_id) {echo "This is your profile"} ?>

或者显示“视图部分”(图像,状态,用户朋友等)的所有逻辑都应该在控制器中吗?

由于

1 个答案:

答案 0 :(得分:0)

当您键入“在VIEW中是否可以使用表示逻辑时,您回答了自己的问题?”如果是表示逻辑,当然它属于表示层。业务逻辑应确定您可以看到的以及详细程度 - 演示文稿应决定 如何呈现它。

至于朋友示例,这是业务逻辑的一部分(获取不是的朋友列表)。它还应该设置一个像“ConnectionLevel”的标志,然后表示逻辑可以决定它是否没有朋友列表,因为你不是直接连接,或者因为用户实际上没有朋友,并且基于它的输出。