无法将表单标签属性从控制器传递到视图

时间:2016-06-12 18:35:15

标签: php arrays codeigniter

我是PHP和代码点火器的新手。我正在使用$ this-> load-> view的第二个参数将数据数组传递给我的视图,如this thread.

所示

除了一个外,它在所有情况下都很有效:当我尝试将表单标签的属性传递给视图时,我收到错误:

  

遇到PHP错误

     

严重性:注意

     

消息:未定义的变量:attributeslabel

     

文件名:views / testfoo_view.php

这是我的简化代码:

<?php
  defined('BASEPATH') OR exit('No direct script access allowed');

  class Testfoo extends MY_Controller {
      function index()
      {

          $attributeslabel = array(
              'class' => 'formlabel');

          $this->load->view('header_view');
          $this->load->view('testfoo_view', $attributeslabel);

      }
  }

在视图文件中:

<?php
echo form_open('testfoo');

echo form_label('What is your first name?', 'first name', $attributeslabel);

为什么这不起作用?如何在不必在每个视图文件中重复数组的情况下访问此属性?

谢谢!

1 个答案:

答案 0 :(得分:0)

将数据传递给数组中的视图。

$data['attributeslabel'] = $attributeslabel;
$this->load->view('testfoo_view', $data);

然后像您一样访问视图中的标签。