如何使用具有多个视图的CodeIgniter-Google-Maps-V3-API-Library?

时间:2016-10-08 18:56:54

标签: php codeigniter google-maps google-maps-api-3

我在构建网站时的方法是拥有大量的小视图文件。我的控制器看起来像这样

$this->load->view('templates/header');
$this->load->view('templates/navmenu');
$this->load->view('products/create', $dat);
$this->load->view('templates/footer');

CodeIgniter-Google-Maps-V3-API-Library示例中,控制器传递$ data变量一个视图文件

$this->load->library('googlemaps');
$this->googlemaps->initialize();
$data['map'] = $this->googlemaps->create_map();
$this->load->view('my_view', $data);

my_view是:

<html>
<head><?php echo $map['js']; ?></head>
<body><?php echo $map['html']; ?></body>
</html>

我一直试图将JS传递给我的标题视图,但没有成功。  我的控制器现在:

$this->load->view('templates/header, $data');
$this->load->view('templates/navmenu');
$this->load->view('products/create', $data);
$this->load->view('templates/footer');

和标题查看文件:

<html>
        <head>
                <title>CodeIgniter Tutorial</title>
                <link rel = "stylesheet" type = "text/css" href = "<?php echo base_url(); ?>css/style.css">
                <?php echo $map['js']; ?></head>
        <body>

无论我尝试做什么(花了几个小时),当我检查网站时,我发现JS或html部分不存在。

我真的很喜欢我有一个打开<body>标签的header.php视图文件。在一个页面上混合使用不同的方法非常容易。

2 个答案:

答案 0 :(得分:0)

将以下代码段放在页面正文中。

<?php echo $map['html']; ?>
<?php echo $map['js']; ?>

答案 1 :(得分:0)

table a
| id | flag |
| -- | ---- |
|  1 | true |
|  2 | false|
| -- | ---- |

table b
| id | a_id | yup_true |
| -- | ---- | -------- |
|  1 |    1 |     true | VALID
|  2 |    2 |     true | NOT VALID ( no a with id 2, flag false)
|  3 |    7 |     true | NOT VALID ( no a with id 7)
| -- | ---- | -------- |

在您的视图页面中执行此操作