【发布时间】:2017-02-17 13:41:10
【问题描述】:
我构建网站的方法是使用大量的小视图文件。我的控制器看起来像这样
$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 视图文件。在一个页面上混合不同的方法非常容易。
【问题讨论】:
标签: php codeigniter google-maps google-maps-api-3