我在构建网站时的方法是拥有大量的小视图文件。我的控制器看起来像这样
$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视图文件。在一个页面上混合使用不同的方法非常容易。
答案 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)
| -- | ---- | -------- |
在您的视图页面中执行此操作