>백엔드 개발 >PHP 튜토리얼 >로그인 전후 네비게이션 바 처리 2015-12-12

로그인 전후 네비게이션 바 처리 2015-12-12

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-07-29 09:10:311331검색

참고: 회색 배경 추가, ajax 값 전송 및 js 판단

1 로그인 후 컨트롤러 처리: 로그인 및 사용자 통과 여부를 판단합니다. 안내

<span>class</span> IndexController <span>extends</span><span> HomeBaseController {
    </span><span>//</span><span>登录</span><span>public</span><span>function</span><span> index() {
        </span><span>$id</span>=I("get.id"<span>);      
        </span><span>$users_model</span>=M("Users"<span>);        
        </span><span>$user</span>=<span>$users_model</span>->where(<span>array</span>("id"=><span>$id</span>))-><span>find();      
        </span><span>if</span>(<span>empty</span>(<span>$user</span><span>)){
            </span><span>$this</span>->error("查无此人!"<span>);
        }
        </span><span>$this</span>->assign(<span>$user</span><span>);
        </span><span>$this</span>->display(":index"<span>);
    }
    </span><span>function</span><span> is_login(){
        </span><span>if</span><span>(sp_is_user_login()){
            </span><span><span>$this</span>-><strong>ajax</strong>Return(<span>array</span>("status"=>1,"user"=></span><span><span>sp_get_current_user()));</span>        }</span><span>else</span><span>{
            </span><span>$this</span>-><strong>ajax</strong>Return(<span>array</span>("status"=>0,"info"=>"此用户未登录!"<span>));
        }
    }<br>。。。。。。</span>

2 로그인 및 비로그인 홈페이지 네비게이션 바 로그인 전, 후 표시

<span><</span><span>div </span><span>id</span><span>="main-menu-user"</span><span>></span><span><!--</span><span>还未登陆</span><span>--></span><span><</span><span>div  </span><span>class</span><span>='userout </span><span>user' </span><span>></span><span><</span><span>ul </span><span>class</span><span>="nav navbar-nav  navbar-right"</span><span>></span><span><</span><span>li</span><span>></span><span><</span><span>a </span><span>href</span><span>="{:u('user/register/index')}"</span><span> data-toggle</span><span>="dropdown"</span><span>></span>注册<span></</span><span>a</span><span>></span><span></</span><span>li</span><span>></span><span></</span><span>ul</span><span>></span><span><</span><span>ul </span><span>class</span><span>="nav navbar-nav  navbar-right"</span><span>></span><span><</span><span>li</span><span>></span><span><</span><span>a </span><span>href</span><span>="{:u('user/login/index')}"</span><span>  data-toggle</span><span>="dropdown"</span><span>></span>登陆<span></</span><span>a</span><span>></span><span></</span><span>li</span><span>></span><span></</span><span>ul</span><span>></span><span><</span><span>ul </span><span>class</span><span>="nav navbar-nav  navbar-right"</span><span> style</span><span>="margin-top:10px"</span><span>></span><span><</span><span>li </span><span>></span><span><</span><span>img </span><span>src</span><span>="__TMPL__/Public/img/headicon.png"</span><span> class</span><span>="headicon"</span><span>/></span><span></</span><span>li</span><span>></span><span></</span><span>ul</span><span>></span><span></</span><span>div</span><span>></span><span><!--</span><span>已经登陆</span><span>--></span><span><</span><span>div </span><span>class</span><span>="userlogin user"</span><span>></span><span><</span><span>ul </span><span>class</span><span>="nav navbar-nav  navbar-right"</span><span>></span><span><</span><span>li</span><span>></span><span><</span><span>a </span><span>href</span><span>="{:u('user/index/logout')}"</span><span> data-toggle</span><span>="dropdown"</span><span>></span>退出<span></</span><span>a</span><span>></span><span></</span><span>li</span><span>></span><span></</span><span>ul</span><span>></span><span><</span><span>ul </span><span>class</span><span>="nav navbar-nav  navbar-right"</span><span>></span><span><</span><span>li</span><span>></span><span><</span><span>a </span><span>href</span><span>="{:u('user/center/index')}"</span><span>  data-toggle</span><span>="dropdown"</span><span> class</span><span>="user-nicename"</span><span>></</span><span>a</span><span>></span><span></</span><span>li</span><span>></span><span></</span><span>ul</span><span>></span><span><</span><span>ul </span><span>class</span><span>="nav navbar-nav  navbar-right"</span><span> style</span><span>="margin-top:10px"</span><span>></span><span><</span><span>li </span><span>></span><span><</span><span>img </span><span>src</span><span>=""</span><span> class</span><span>="headicon"</span><span>/></span><span></</span><span>li</span><span>></span><span></</span><span>ul</span><span>></span><span></</span><span>div</span><span>></span><span></</span><span>div</span><span>></span>

3 로그인 후 , js Box 작업

<script><br><span> $(</span><span>function</span><span> () {</span><span>/*</span><span>控制导航栏显示登陆还是个人中心</span><span>*/</span><span>  $.post(</span>"{:U('user/index/is_login')}",{},<span>function</span><span>(data){
      </span><span>if</span>(data.status==1<span>){
          </span><span>if</span><span>(data.user.avatar){
<span>              $(</span></span><span>"#main-menu-user ul li .headicong").attr("src",data.user.avatar.indexOf("http")==0?data.user.avatar:"__UPLOAD__avatar/"+<span>data.user.avatar);
            }
      $(</span>"#main-menu-user ul li .user-nicename").text(data.user.user_nicename!=""?</span><span><span>data.user.user_nicename:data.user.user_login);</span>      $(</span>"#main-menu-user .userlogin"<span>).show();
      $(</span>"#main-menu-user .userout"<span>).hide();               
      }
      </span><span>if</span>(data.status==0<span>){
         $(</span>"#main-menu-user .userout"<span>).show();
         $(</span>"#main-menu-user .userlogin"<span>).hide();
      }
});  });
</span></script>

위 내용은 ajax 내용을 포함하여 2015-12-12 로그인 전후의 네비게이션 바 처리를 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.