如何确定是不是是第一次渲染视图

Posted

技术标签:

【中文标题】如何确定是不是是第一次渲染视图【英文标题】:How to determine if it's the first time the view has been rendered如何确定是否是第一次渲染视图 【发布时间】:2017-05-20 18:27:14 【问题描述】:

当我的用户在网站上注册成功时,他将被重定向到他的个人资料页面,如下所示:- domain.com/u/username ,那么我怎么知道个人资料视图已被用户首次加载/查看,所以我只能在他的个人资料中提供一些指导,让他知道如何在他的个人资料中编辑或使用某些功能? 提前致谢。

【问题讨论】:

您可以通过在浏览器localstoragecookie 中存储唯一的userid 来实现此目的,如果用户ID 不存在则检查onload 然后第一次显示它 【参考方案1】:

我是这样处理的:

user table 中添加一个名为profile_viewed 的列,其类型为整数,默认(0);

$table->integer('profile_viewed')->default(0);

在您的控制器方法中,当您渲染视图时将该值设置为1

public function profile(User $user)

    $user->profile_viewed = 1;
    $user->save();

    //logic to render the view

【讨论】:

以上是关于如何确定是不是是第一次渲染视图的主要内容,如果未能解决你的问题,请参考以下文章

模型主干视图在第一次集合重新渲染时无法从 DOM 中删除

Django:渲染视图后如何更新模型?

记一次渲染引擎入门

如何查看用户是不是是第一次登录?

是否可以一次通过多个视图渲染对象

在主视图上方翻转子视图