一、动态或者伪静态调用数据
这个不建议直接放在作为静态生成的模板中,以免换成后状态变不过来。
{if $member}
登录用户名:{$member.username}
{else}
没有登录
<a href="{dr_member_url('register/index')}" class="btn dark btn-outline btn-xs">用户注册</a>
<a href="{dr_member_url('login/index')}" class="btn blue btn-outline btn-xs">用户登录</a>
{/if}二、真静态调用数据
1、新建模板文件:template/pc/default[不固定名称]/home/api/member.html
{if $member}
登录了:{$member.username}
<a onclick="dr_loginout('')"> 这个js函数需要引用cms的js库
<i class="fa fa-key"></i> 我要退出 </a>
{else}
<a href="{dr_member_url('register/index')}" class="btn dark btn-outline btn-xs">用户注册</a>
<a href="{dr_member_url('login/index')}" class="btn blue btn-outline btn-xs">用户登录</a>
{/if}2、以下代码放在其他模板上即可,需要提前加载jquery
<div id="dr_member_info">
</div>
<!-- 动态调用member.html模板的会员登录信息 -->
{dr_ajax_template('dr_member_info', 'member.html')}PHP中判断登录
if (!\Phpcmf\Service::C()->member) { 没有登录 }
// 检查是否登录
if (!\Phpcmf\Service::C()->member) {
$this->_msg(0, dr_lang('请先登录'));
exit;
}