2012-11-08 2 views
0

안녕하세요 Tank_auth & web Gurus!웹 시대의 div에 제한적인 탱크 _ 견해보기

저는 제 CodeIgniter 응용 프로그램에서 tank_auth를 사용하고 있습니다. 현재, tank_auth의 로그인/레지스터 뷰는 전체 화면을 대신합니다. 내 웹 사이트에서는 login/register보기가 내가 정의한 div를 차지하도록하고 싶습니다. 예를 들어, 로그인/pw 필드를 오른쪽 상단 모서리에 표시하고 전체 화면을 차지하지 않기를 원합니다 ... 올바른 방향으로 나를 가리킬 수 있습니까? - 어딘가에 div의 뷰를 제한해야한다고 읽었지 만 나의 삶에 대해서는 어떻게 이해하지 못했습니다! 많은 의무

,

Mmiz는

답변

1

로그인을 위해 사업부를 만듭니다. 로그인에 대한보기를 작성하십시오. 뷰에 대한 자바 스크립트 호출로 div를 채 웁니다.

<?php 

//controller 
//users.php 
class Users { 

//... 

    public function div_login() 
    { 
     $this->load->view('div_login_view.php'); 
    } 

//... 

//------------------------------------------ 

//view 
//div_login_view.php 
echo form_open('users/login'); 
echo form_input('username'); 
echo form_password('password'); 
echo form_submit('Login'); 
echo form_close(); 

//------------------------------------------ 


//index page (or whatever page you want the form on) 



<div id="login_div"></div> 



<script type="text/javascript"> 

    $(document).ready(function(){ 
     var login_form = $.get('/users/div_login'); 
     if (login_form.status === 200){ 
      $('#login_div').html(login_form.responseText) 
     }else{ 
      alert('There was an error getting the login form.'); 
     } 
    }) 
</script> 
+0

고마워요! 이것은 트릭을 만들었고 또한 저의 webstite에 tank_auth를 통합하는 방법을 이해하도록 도왔습니다. 감사합니다! – user1072910

+0

안녕하세요 stormdrain, 저는 CI에 익숙하지 않아 어떻게 작동하는지 잘 알지 못하지만 똑같은 일을하고 싶습니다. Javascript를 통해 정말로 유일한 방법입니까? 왜 (위의 코드는 유사 코드입니까?) if (! $ this-> tankauth-> is_logged_in()) $ this-> load-> view ('/ auth/login /'); ? 단순히 현재 사이트에 임베드 된 로그인 양식 (또는 로그 아웃)을로드하기 만하면됩니다. 그게 가능하니? – thephatp

+0

글쎄,이 사람은 현재 페이지 상단에있는 div에서 그것을하고 싶었습니다. 아무런 문제없이 말할 수 있지만 컨테이너가 아닌 전체 페이지가됩니다. 동적 인 경우 (예 : 홈 페이지에 로그인 양식이 표시되는 것처럼) js가 유일한 옵션입니다. 조금 놀아, 질문이 있으면 가지고와. :) – stormdrain