已安装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;
似乎我错过了一个小细节。
答案 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');