Php 如何使用CodeIgniter中的模板解析器将带有密钥的数组传递到视图中
伙计们,我想用一个键传递我的变量Php 如何使用CodeIgniter中的模板解析器将带有密钥的数组传递到视图中,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,伙计们,我想用一个键传递我的变量$data,就像这样 $data['student']使用CI的模板解析器库。如果我通过了 使用键$data['student']它不起作用 现在的问题是如果 $data['any_key']='any value'在$data代码之前定义 (以下在控制器中给出)它被替换为它。所以这意味着我会 在第一行定义$data=array(),然后我可以定义任何键 i、 e数据['any_value']='xyz'不会被替换 这是我的控制器 $result = $this-
$data
,就像这样
$data['student']
使用CI的模板解析器库。如果我通过了
使用键$data['student']
它不起作用
现在的问题是如果
$data['any_key']='any value'代码>在$data
代码之前定义
(以下在控制器中给出)它被替换为它。所以这意味着我会
在第一行定义$data=array()
,然后我可以定义任何键
i、 e数据['any_value']='xyz'
不会被替换
这是我的控制器
$result = $this->test->view_all('student',['STUD_Gender'=>'Male']);
$data['key'] = 'xyz'; //will get replaced
$data = array(
'blog_title' => 'School',
'blog_heading' => 'Students',
'blog_entries' => $result
);
$data['key'] = 'xyz'; //wont get replaced
$this->parser->parse('test/header',$data);
$this->parser->parse('test/index',$data);
$this->load->view('test/footer');
这是我的观点
<p>{blog_title}</p>
<h1>{blog_heading}</h1>
{blog_entries}
<h3>{STUD_NAME}</h3>
<p>{STUD_EMAIL}</p>
<p>{STUD_GENDER}</p>
<p>{STUD_PHONE}</p>
{/blog_entries}
{blog\u title}
{博客标题}
{blog_条目}
{STUD_NAME}
{STUD_EMAIL}
{STUD_GENDER}
{STUD_PHONE}
{/blog_条目}
希望这对您有所帮助:
像这样使用$data
:
你的观点应该是这样的:
//像这样使用视图中的键
{学生}
{blog_title}
{博客标题}
{blog_条目}
{STUD_NAME}
{STUD_EMAIL}
{STUD_GENDER}
{STUD_PHONE}
{/blog_条目}
快乐属于我,快乐属于我
// add key like this
$data['student'] = 'xyz';
$data['blog_title'] = 'School';
$data['blog_heading'] = 'Students';
$result = $this->test->view_all('student',['STUD_Gender'=>'Male']);
$data['blog_entries'] = $result;
$this->parser->parse('test/header',$data);
$this->parser->parse('test/index',$data);
$this->load->view('test/footer');
// use key in view like this
<p>{student}</p>
<p>{blog_title}</p>
<h1>{blog_heading}</h1>
{blog_entries}
<h3>{STUD_NAME}</h3>
<p>{STUD_EMAIL}</p>
<p>{STUD_GENDER}</p>
<p>{STUD_PHONE}</p>
{/blog_entries}