Jquery Codeigniter和eric martin simplemodal

Jquery Codeigniter和eric martin simplemodal,jquery,codeigniter,modal-dialog,simplemodal,Jquery,Codeigniter,Modal Dialog,Simplemodal,我正在尝试将eric martin的SimpleModel实现到我的Codeigniter项目中。到目前为止,我所能做的就是给我一个在Firebug中找不到的404页面。我正在使用模式提醒用户,他们正在从我的网站重定向到第三方网站。我从my link href获取url,用作模式中的链接,以便用户可以继续 我的想法是Jquery将捕获/depart/并使用适当的控制器,并将适当的视图加载到模式中。它似乎不是那样工作的。Firebug将响应显示为404。我尝试将自定义路由添加到路由文件以处理许多不

我正在尝试将eric martin的SimpleModel实现到我的Codeigniter项目中。到目前为止,我所能做的就是给我一个在Firebug中找不到的404页面。我正在使用模式提醒用户,他们正在从我的网站重定向到第三方网站。我从my link href获取url,用作模式中的链接,以便用户可以继续

我的想法是Jquery将捕获/depart/并使用适当的控制器,并将适当的视图加载到模式中。它似乎不是那样工作的。Firebug将响应显示为404。我尝试将自定义路由添加到路由文件以处理许多不同的链接可能性,但没有效果。我应该如何处理这个问题

Jquery

var OSX = {
      container: null,
      init: function () {
          $('.depart').click(function (e) {
              e.preventDefault();
              var myid = $(this).attr('href');
              $.get("/depart/" + encodeURIComponent(myid), function(data){
                  $(data).modal({
                      opacity: 65,
                      overlayClose: true,
                      onOpen: OSX.open
                  });
              });
          });
      },
      open: function (d) {
          var self = this;
          self.container = d.container[0];
          d.overlay.fadeIn('slow', function () {
              $("#depart", self.container).show();
              d.container.fadeIn('slow', function () {
                  d.data.fadeIn('slow');
              });
          });
      }
  };
  OSX.init();
});
链接
a class=“离开”href=”http://www.newwebsite.com“

以下是我在所有codeigniter项目中使用的内容。我只需像使用codeiniger一样通过javascript访问URL。这意味着如果我想访问控制器和操作,我会访问url:CI.site\u url(“控制器/操作”),如果我想访问基本url,我会访问CI.base\u url(“某个图像的路径”)。工作起来很有魅力。

所以,这就是我想出的似乎有效的方法。我更新了jQuery.get以包含url=参数。然后让Codeigniter在控制器中获取该变量。如果设置了变量且数据库中存在链接,则用户可以通过单击链接继续退出站点

jQuery

$.get("/depart/?url=" + encodeURIComponent(myid), function(data){
控制器索引法

$url = $this->input->get('url');
$this->data['continue'] = isset($url]) && $this->links_model->check_link($url) == TRUE ? '<a href="'.$url.'">Continue</a>' : '<a href="">Continue</a>'; 
$url=$this->input->get('url');
$this->data['continue']=isset($url])&&$this->links\u model->check\u link($url)==TRUE?“”;
这个问题帮我找到了方向,

$url = $this->input->get('url');
$this->data['continue'] = isset($url]) && $this->links_model->check_link($url) == TRUE ? '<a href="'.$url.'">Continue</a>' : '<a href="">Continue</a>';