将数据传递给Phil Sturgeon Codeigniter模板库中的视图

时间:2016-05-30 22:48:38

标签: php codeigniter templates codeigniter-3

已安装Phil Sturgeon Codeigniter Template library

似乎已正确安装了库,因为我可以使用title()set_partial()set_layout设置标题。一切正常。但我无法传递任何数据。

如果我使用$this->template->title('My Title');在Controller中设置新标题 我可以使用echo $template['title']

在任何视图中轻松获得标题

例如,我想传递一条消息:
在视图中:

<?php echo $template['message']; ?>

在控制器中我尝试:

$this->template->set('message', 'My new mess');
$this->template->build('dashboard');
// I get *Undefined index: message* from View


$data['message'] = ['My new mess'];
$this->template->build('dashboard', $data);
// Same *Undefined index: message*


$this->template->build('dashboard', array('message' => 'My new mess'));
// Even this does not work


使用CI 3。 有关解析器的模板配置设置:

$config['parser_enabled'] = FALSE;
$config['parser_body_enabled'] = FALSE;

似乎我错过了一个小细节。

1 个答案:

答案 0 :(得分:0)

最后我想出来了。

我自己的主要困惑来自文档本身。 只有模板与<?php require 'connections.php'; $result = $con->query("SELECT users, UserID from users"); // $result is a mysqli_stmt $totalplayers = $result->num_rows; ?> 设置的标题才能在视图中调用为$this->template->title()

所有其他数据如下传递

在控制器中:

$template['title']

在视图中:

$this->template->set('message', 'My message');
$this->template->build('dashboard');