我有一个可行的脚本,这个:
$output = $crud->render();
$data = array();
$data['title'] = 'Invoice details';
$output->data = $data;
$this->output($output); /* crud render and extra fields */
事情是这个脚本在控制器中打开一个函数:
public function output($output = null) {
$this->load->view('template.php', $output);
}
和模板文件:(和更多)
<title><?php echo ucfirst($data['title']); ?></title>
就像一个魅力。
模板文件正在加载页眉和页脚以及一堆css
当我想打开发票时,我不想打开模板,只需invoice.php
所以我创造了这个:
public function invoice_print() {
$data = array();
$data['company'] = 'test';
$this->load->view('invoice.php', $data);
}
当我打开页面时出现错误:
遇到PHP错误 严重性:注意 消息:未定义的变量:数据 文件名:views / invoice.php 行号:16
invoice.php第16行=此:
<p class="bold"> <?php echo $data['company']; ?> </p>
我该如何解决这个问题?
的问候,
拉尔夫
答案 0 :(得分:1)
将变量传递给视图时,可以通过索引调用变量:
$data['company'] = 'test';
$this->load->view('invoice.php', $data);
视图:
<p class="bold"> <?php echo $company; ?> </p>
http://ellislab.com/codeigniter%20/user-guide/general/views.html
答案 1 :(得分:0)
$output = $crud->render();
$misDatos = 'Invoice details';
$output->misDatos = $misDatos;
$this->_example_output($output);
然后您在视图中打印$misDatos
。