Magento 2在template里面判断用户是否登录

今天更新了日志,对于开发magento 2的人员有时候,为了在template里面判断客户是否登录我们常见的方法

使用\Magento\Customer\Model\Session 这个类进行判断,但是我们在block里面代码如下

然后第二步,我们创建了layout xml 配置文件如下。

最后我们在创建template 为add_to_customer_login.phtml在里面调用block的方法

然而我们登录后再刷新页面,但是没有输出 1 ,而是生命也没有输出。这是我们感到奇怪。解决的办法是我们这个template 默认是启用了cache的

所以在配置文件里面设置:加上 cacheable=”false”  这个即可。

 

如果有不明告白的地方请留言。

 

上一篇: Magento 1 数据库迁移到Magento 2(只迁移客户信息)

下一篇: Magento 2 template文件传值到js文件

登录 评论
avatar