我想为某个页面创建一个'before'钩子,看看用户是否先登录,如果没有渲染/重定向到登录页面......现在,我应该使用重定向还是渲染这个?
我知道这个问题可能是一个更普遍的问题,但我想知道两者之间的区别以及何时使用它们会有所帮助。
答案 0 :(得分:2)
基本区别在于render
将简单地呈现传入的模板,用于在调用before hook时用户登陆的任何路由,redirect
将更改路由并呈现与之关联的模板新的路线。
你可以使用......只取决于你想要完成的事情。有时您可能希望允许用户从任何页面登录,然后保留在该页面上......因此,您将使用render
。其他时候,您希望将它们发送到登录路线,然后在成功登录后将其指向特定路线...在这种情况下,您将执行redirect
。
清除泥土?