Codeigniter 将tank_auth视图约束到web时代的div

Codeigniter 将tank_auth视图约束到web时代的div,codeigniter,web-applications,tankauth,Codeigniter,Web Applications,Tankauth,嗨,Tank_auth&网络大师 我让tank_auth处理我的CodeIgniter应用程序。目前,tank_auth的登录/注册视图占据整个屏幕。在我的网站上,我希望登录/注册视图占据我定义的div。例如,我希望login/pw字段只出现在右上角,而不是占据整个屏幕……你能给我指出正确的方向吗?-我在某个地方读到,我不得不以某种方式限制div中的视图,但就我的一生而言,我不明白该怎么做 非常感谢 Mmiz为登录创建div。为登录创建一个视图。使用对视图的javascript调用填充div &

嗨,Tank_auth&网络大师

我让tank_auth处理我的CodeIgniter应用程序。目前,tank_auth的登录/注册视图占据整个屏幕。在我的网站上,我希望登录/注册视图占据我定义的div。例如,我希望login/pw字段只出现在右上角,而不是占据整个屏幕……你能给我指出正确的方向吗?-我在某个地方读到,我不得不以某种方式限制div中的视图,但就我的一生而言,我不明白该怎么做

非常感谢


Mmiz

为登录创建div。为登录创建一个视图。使用对视图的javascript调用填充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>

谢谢!这就成功了,也帮助我了解了如何将tank_auth集成到我的WebSite中。非常感谢!嗨,stormdrain,我是CI的新手,所以不太熟悉它的工作原理,但我想做完全相同的事情。通过Javascript实现这一点真的是唯一的方法吗?为什么不能执行以下操作(此处为伪代码):如果(!$this->tankauth->is_logged_in())$this->load->view('/auth/login/')?我只想加载当前站点中嵌入的登录表单(或注销)。这有可能吗?这个家伙想在当前页面顶部的一个div中做这件事。你可以按你说的做,没问题,但它将是整个页面——而不是在一个容器中。如果您希望它是动态的(比如像主页上弹出的登录表单),js将是唯一的选项。玩一玩,如果你有问题,问一个问题:)