我是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);
为什么这不起作用?如何在不必在每个视图文件中重复数组的情况下访问此属性?
谢谢!
答案 0 :(得分:0)
将数据传递给数组中的视图。
$data['attributeslabel'] = $attributeslabel;
$this->load->view('testfoo_view', $data);
然后像您一样访问视图中的标签。