我想在使用CI创建的网站中实现新模块。 我是CI的绝对新手,我不知道如何创建视图文件的控制器。 我需要将新内容加载到当前网站的iframe中。 到目前为止,我有:

控制器:

class Module extends Controller {

    function __construct() {
            parent::Controller();

    }

    function index() {
            $this->common->loadView('module/module');
    }
}

视图:

<iframe src="/new_module/index.php" width="100%" height="100%" scrolling="NO" frameborder="0" >An iframe capable browser is required to view this web site.</iframe>

路线:

$route['module/(:any)'] = "module/$1";

网站结构:

resources/
system/
....
new_module/
new_module/index.php
new_module/page1.php
new_module/page2.php

链接应为:

http://mydomain.com/module/page1
http://mydomain.com/module/page2

链接位于iframe外部,内容应在iframe内部加载。 因此,应该动态更改iframe src。

显然,它不起作用。 拥有CI经验的人可以告诉我该怎么做吗?

谢谢!

===============>>#1 票数:0 已采纳

为了使框架动态变化,只需将链接目标设置为iframe:

<a href="/pages/page/1" target="targetFrame">Page 1</a>
<iframe id="targetFrame" src="" width="100%" height="100%" scrolling="NO" frameborder="0" ></iframe>  

据我了解,默认情况下,Codeigniter没有“模块”。 除非您使用的是CMS或基于CI构建的CMS,在这种情况下,您需要指定它。

否则,只需正确使用控制器即可获得所需的东西。

class Pages extends Controller{

    public function page($id='')
    {
        switch $id{
            case 1:
                $data['pageData']='foo';
            break;
            ...
        }
        $this->load->view('page_view',$data);
    }
} 

  ask by casper translate from so

未解决问题?本站智能推荐:

3回复

从CodeIgniter中的控制器将$ data变量传递给iframe

我想在iframe中显示一个页面。 由于我正在构建内置的电子邮件系统,因此该页面包含email内容。 但是电子邮件内容的CSS覆盖了我的CSS样式。 现在,此页面从$data变量中获取一些数据,该$data我通过控制器传递。 为了避免出现CSS样式问题,我正在考虑在iframe中显示
1回复

iframe未加载到远程服务器上

我正在开发一个站点,管理员将在其中发布pdf文件,并且该文件将被加载到html页面中。 我使用iframe这样做并且在localhost上运行良好,但是当我上传到远程服务器时它迫使我下载pdf文件。这是我的代码 这是该页面的链接。请建议我解决此问题。
1回复

如何从iframe到php中的父页面获取隐藏字段值

嗨,我正在用codeigniter开发一个Facebook应用程序,它允许用户将图像和视频上传到我的服务器。 我正在使用iframe上传图片和使用jquery上传文件。 上传工作正常。 但是我需要在父页面中获取文件名。 。 我尝试设置会话,会话值进入iframe页面,但未进入父页面。如
1回复

iframe / codeigniter中的框架

我无法在Codeigniter中使用iframe。 我已经尝试以下/ My controller Things.php 函数index(){$ this-> load-> view('view_index'); } 在view_index.php视图中,有4个帧头,主
1回复

打开一个模式(在Codeigniter中),从一个依赖于php var的URL加载(在iframe中)内容

我正在打开这个模式: 我打电话给: 我必须传递$ usuRut才能获得模态加载URL(视图)的内容,如: 面板/ usuarios_datos /史传/ 13 其中“ 13”必须是来自我所链接的usuId。 我可以加载模态和静态页面的内容(总是面板/ usuar
1回复

如何在iframe中访问数据?

我一直在尝试从iframe访问数据。 我正在开发codeigniter。 我整天都在寻找解决方案,但是没有运气。 我不是javascript方面的专家,因此对我来说变得越来越困难。 请看一下我的代码。 home-upload-dialog.php查看文件 home.php控
4回复

如何在iframe中加载Codeigniter视图

我尝试将iign中的codeigniter视图加载为<iframe src="<?php $this->load->view('lists');?/>"></iframe>但该页面无法加载。 我淘汰了它的工作。 如何在iframe中加载此视图?
1回复

在该网站的iframe代码中获取该网站的引荐网址

<iframe name='forms_widget' id='forms_widget' src='frame_code.php'></iframe> 上面的iframe代码位于site.HTML页面中。 当site.HTML文件加载时,frame_code.php
2回复

使用codeigniter在iframe中显示php文件

大家好,我正在尝试学习codeigniter,但在iframe中显示php文件时遇到了麻烦。 这是我的代码。 它返回“ 404页面未找到” 这是我的看法: 然后这是我的控制器: 这是我的文件夹排列方式 应用程序->视图->页面-> about.p
1回复

codeigniter-贝宝。 不会在iframe中重定向到Paypal

我正在使用Codeigniter集成Paypal数字商品付款。 在我点击“按贝宝付款”后,应该要求用户在贝宝iframe中进行登录/注册,但是我会将用户重定向到沙盒链接。 用户点击“登录”后,它将弹出iframe。 现在是这样的: 我想在用户点击“按贝宝付款”后立即使用ifram