【问题标题】:How to pass a page URL in codeigniter controller如何在 codeigniter 控制器中传递页面 URL
【发布时间】:2016-08-30 06:04:56
【问题描述】:

我正在使用 codeigniter 构建一个项目..

我需要在弹出窗口中加载一个页面

弹窗代码为:

<div class='opener' data-addclose='true' data-balloon ='{ajax} grid-content.php?Action=0' style='position:relative; margin: auto; clear: both'>View</div>

grid-content.php 是 application\views\Adv_Product 中的文件,如何在我的控制器中传递此页面 url (grid-content.php)...??

我需要在弹出窗口中查看此页面内容。

如何将此代码放入 codeigniter...

请帮忙

提前致谢..

【问题讨论】:

  • 您是否有一个名为 adv_product 的控制器,我们应该在其中有一个 index 方法......您可以传递您的 视图文件controller .. 阅读 CI 文档了解更多信息。 Codeigniter Basic Concepts
  • 不是正常的浏览页面。它是一个 php 文件,我需要在弹出窗口中查看此页面,我不想在我的控制器中传递此文件....并且该弹出窗口是动态创建的,需要在我单击时显示弹出窗口查看按钮
  • 是的 .. 视图将是 .php 文件,此外,使用上述功能,您可以在控制器函数中的参数中传递您的数据并检查您的视图文件本身通过在那里传递数据..

标签: php ajax codeigniter


【解决方案1】:

注意:codeigniter 不提供直接加载视图,

<div class='opener' data-addclose='true' data-balloon ='<?php echo base_url()?>/demo/popup_view/0' style='position:relative; margin: auto; clear: both'>View</div>

首先在你的控制器中创建一个函数

控制器名称:Demo.php

function popup_view()
{
   // if you send a parameter like action=0 

     $action=$this->uri->segment(3);

    if($action==0)
    {
       $data=array('action'=>'0');
    }
    else
    {
       $data=array('action'=>'');
    }

   $this->load->view('grid-content.php',$data);
}

【讨论】:

  • 好的,它的工作....但是如果 $action 值为 0 我需要放置添加表单,如果它的值为 1 显示现有内容。需要在grid-content.php中传递$action值
  • data-balloon ='/demo/popup_view/0' 0 你的行动价值。如果您喜欢我的回答,请点赞我。或接受我的最佳回答
  • grid-contents.php 文件代码 if($action == 0){ // 放置插入表单 } else { // 显示现有内容 }
  • 但它显示 url 路径“base_url()/Adv_Product/popup_view/0”,没有显示来自 grid-content.php 的任何内容
  • Adv_Product/popup_view/0 使用此代码
猜你喜欢
  • 2021-06-14
  • 2011-11-03
  • 1970-01-01
  • 2015-03-16
  • 2016-08-29
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多