将登录状态栏HTML代码存储在视图中或在codeigniter中存储模型中,哪一个是更好的做法?


which one is a better practice, storing login status bar html code in view or model in codeigniter?

我在头模板中有一个登录状态栏,当用户没有登录时它显示"login",当用户登录时显示用户名。

我很困惑这个if/else逻辑应该如何执行。我可以将login/not-login html代码存储在用户模型中,使用控制器句柄和if/else从模型中获取代码,然后将其传递给头模板。或者我可以在头模板中键入登录/不登录代码,控制器执行if/else来生成true/false标志,然后将该标志传递给视图。

哪一个是更好的实践?

永远不要将html添加到模型中。该模型的全部和唯一目的是获取数据。你应该在头部视图中添加一个if-else条件。

当用户登录时,在模型中创建会话,我主要存储userid,名和姓。

在header视图中检查会话是否存在,如果存在则显示用户以他/她的名字登录或显示登录按钮