Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于将页面加载到iframe的CI控制器_Php_Codeigniter_Iframe - Fatal编程技术网

Php 用于将页面加载到iframe的CI控制器

Php 用于将页面加载到iframe的CI控制器,php,codeigniter,iframe,Php,Codeigniter,Iframe,我想在一个站点中实现一个新模块,它是用CI创建的。我是一个完全的CI新手,我不知道如何创建控制器和视图文件。我需要将新内容加载到当前站点的iframe中。到目前为止,我已经: 控制器: class Module extends Controller { function __construct() { parent::Controller(); } function index() { $this->common

我想在一个站点中实现一个新模块,它是用CI创建的。我是一个完全的CI新手,我不知道如何创建控制器和视图文件。我需要将新内容加载到当前站点的iframe中。到目前为止,我已经:

控制器:

class Module extends Controller {

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

    }

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

场地结构:

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经验的人能告诉我这是怎么回事吗 应该怎么做


谢谢大家!

要动态更改帧,只需将链接目标设置为iframe:

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

iframe源将是最初显示的内容,新内容将由链接决定。您需要使用链接中的TARGET属性指定iframe
name=“myframe”
。谢谢,这很有效。我不能只在链接中使用目标方法,因为iframe不存在于每个页面上。因此,如果单击以下链接:/pages/page/1,它应该将页面url动态传递给iframe src。您可以通过javascript将href上的目标设置为存在框架的页面上的框架,也可以在视图文件中使用php逻辑来设置目标。e、 g.
如果问题已回答,请标记已回答的问题,以便其他人可以找到。或者用自己的正确答案回答,并将其标记为解决方案。谢谢
http://mydomain.com/module/page1
http://mydomain.com/module/page2
<a href="/pages/page/1" target="targetFrame">Page 1</a>
<iframe id="targetFrame" src="" width="100%" height="100%" scrolling="NO" frameborder="0" ></iframe>  
class Pages extends Controller{

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