会员中心:user*.html
会员中心的十几张页面:登录态怎么判、每张页面拿到哪些变量。
模板文件:user.html(首页)user_login.html user_reset.html
user_forgot.html user_security.html user_orders.html user_license.html
user_apps.html user_developer.html user_earnings.html
会员中心首页 user.html
{me.…}当前会员:username role email email_ok created_at last_login
(没登录时是一组空值,不会报错){entN} {bindN}已购授权数 / 已绑定数{myDomain}当前站点域名{storeUrl}应用商店地址各子页拿到的行数据
user_license.html{licRows} 授权数组、{licMsg} 提示文字、{licNew} 刚生成的授权码、{canIssue} 能不能签发user_orders.html订单数组(按账号归属:这个账号买过什么)user_apps.html已购应用数组user_developer.html开发者资料 / 申请状态user_earnings.html收益结算数据user_login.html user_reset.html user_forgot.html这几张是表单页,主要用 {naicha:token} 与 {naicha:captcha}这个页面能用的标签
{naicha:user}登录状态:logged id username role nickname{naicha:token}每个 POST 表单都要有,否则被 CSRF 拦下{naicha:captcha}验证码控件(站点没开时输出空串){naicha:loop}展开上面那些行数组(会员中心的列表都是 {naicha:loop},不是 {naicha:list})公共标签 + if都能用<!-- 登录引导:判断登录必须用 eq="1" -->
{naicha:user}
{naicha:if var="user.logged" eq="1"}
<a href="/user">{user.nickname}</a>
<a href="/user/logout">退出</a>
{naicha:else}
<a href="/user/login">登录</a>
<a href="/user/register">注册</a>
{/naicha:if}
{/naicha:user}
⚠️ 判断登录只能写
eq="1"。
写成 notempty="1" 的话,未登录时 user.logged 是字符串 '0' ——
非空,判断永远为真,于是访客也会看到"我的账户"。
