使用tank身份验证库时,在codeigniter中将视图显示为弹出窗口

时间:2013-09-11 13:00:30

标签: codeigniter view popup blogs tankauth

我正在使用坦克认证库(从网上下载)在codeigniter中开发博客

如您所知博客包含喜欢/不喜欢的按钮。当点击按钮(视图页面)时,首先控制转移到控制器,在那里检查用户是否登录,如果用户登录则控制是转回主博客页面并且喜欢博客(即计数器增加) 但是,如果用户未登录或不是社区成员,则会显示登录/注册表单。

这些所有功能都在坦克认证库中内置,它运行正常。

问题: 我希望如果用户没有登录或者不是会员,那么无论显示哪个页面(登录/注册/忘记密码/再次发送电子邮件),都应该点击喜欢/不喜欢的按钮弹出它们。

完成工作: 使用锚定弹出功能但没有用。 结果:在新窗口中显示视图

将登录/注册表格放在同一个博客页面上,使用jquery(淡入淡出)等功能显示弹出。 结果:显示弹出窗口,但弹出窗口不是来自控制器,所以没有用。(因为坦克认证库功能没有被包含。)

所以如果可能的话请帮我显示视图(从控制器调用弹出窗口)。 如果可能的话,请发送一些适当的链接或任何演示项目。 有一个jquery-fancy box的功能,我想这会起作用。 我知道问题将通过应用jquery + mvc flow的概念来解决,但因为我是php和codeigniter的新手,所以我无法正确地整合我的想法。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用Fancybox您的问题将得到解决。 [首先下载]包裹。然后在模板中添加CSSJS1

用法:

<a href="<?=base_url()?>home/login/" class="fancybox">Login</a>
$(function(){
    $(".fancybox").fancybox({
        type        : 'iframe',
        autoSize : false,
        width    : "60%",
        height   : "56%",
        'scrolling'     : 'no',
        'titleShow'     : false,
        openEffect  : 'fade',
        closeEffect : 'fade'
    });
});

修改
变化:
在链接中添加了fancybox类。

<a href="<?php echo base_url()?>index.php/blog/ajax_dislike/?dislikeid=<?php echo $row ->id;?>" class="fancybox">Dislike</a>

必填项包含在索引页的<head>部分:

<script type="text/javascript" src="<?=base_url()?>js/jquery-1.9.1.js"></script>
<link rel="stylesheet" href="<?=base_url()?>css/fancybox/jquery.fancybox.css" />
<script type="text/javascript" src="<?=base_url()?>js/jquery.fancybox.js"></script>

现在在<head>部分的页面中包括以下内容后的内容:

<script type="text/javascript">
$(function(){
    $(".fancybox").fancybox({
        type        : 'iframe',
        autoSize : false,
        width    : "60%",
        height   : "56%",
        'scrolling'     : 'no',
        'titleShow'     : false,
        openEffect  : 'fade',
        closeEffect : 'fade'
    });
});
</script>