我正在使用坦克认证库(从网上下载)在codeigniter中开发博客
如您所知博客包含喜欢/不喜欢的按钮。当点击按钮(视图页面)时,首先控制转移到控制器,在那里检查用户是否登录,如果用户登录则控制是转回主博客页面并且喜欢博客(即计数器增加) 但是,如果用户未登录或不是社区成员,则会显示登录/注册表单。
这些所有功能都在坦克认证库中内置,它运行正常。
问题: 我希望如果用户没有登录或者不是会员,那么无论显示哪个页面(登录/注册/忘记密码/再次发送电子邮件),都应该点击喜欢/不喜欢的按钮弹出它们。
完成工作: 使用锚定弹出功能但没有用。 结果:在新窗口中显示视图
将登录/注册表格放在同一个博客页面上,使用jquery(淡入淡出)等功能显示弹出。 结果:显示弹出窗口,但弹出窗口不是来自控制器,所以没有用。(因为坦克认证库功能没有被包含。)
所以如果可能的话请帮我显示视图(从控制器调用弹出窗口)。 如果可能的话,请发送一些适当的链接或任何演示项目。 有一个jquery-fancy box的功能,我想这会起作用。 我知道问题将通过应用jquery + mvc flow的概念来解决,但因为我是php和codeigniter的新手,所以我无法正确地整合我的想法。
提前谢谢。
答案 0 :(得分:0)
使用Fancybox
您的问题将得到解决。 [首先下载]包裹。然后在模板中添加CSS
和JS
。1
用法:
<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>