2016-06-12 28 views
0

我是PHP和代码点火器的新手。我使用$ this-> load-> view的第二个参数传递数组数据到我的视图中,如this thread.麻烦从控制器传递表单标签属性到查看

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

PHP Error was encountered

Severity: Notice

Message: Undefined variable: attributeslabel

Filename: 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); 

为什么这不起作用,我怎样才能访问这个属性,而不必在每个视图文件中重复数组?

谢谢!

回答

0

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

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

然后像你已经做的那样访问视图中的标签。

相关问题