Codeigniter 将tank_auth视图约束到web时代的div
嗨,Tank_auth&网络大师 我让tank_auth处理我的CodeIgniter应用程序。目前,tank_auth的登录/注册视图占据整个屏幕。在我的网站上,我希望登录/注册视图占据我定义的div。例如,我希望login/pw字段只出现在右上角,而不是占据整个屏幕……你能给我指出正确的方向吗?-我在某个地方读到,我不得不以某种方式限制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 &
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将是唯一的选项。玩一玩,如果你有问题,问一个问题:)