0

我正在尝试在多个页面中为表格库重用表格模板。我试图将模板保存在 *php 文件中,以便稍后将其作为包含调用,但这不起作用。我的代码如下所示:

//on the controller
$this->load->view('includes/tabularDataTemplate.php');

//this is the contents of the tabularDataTemplate.php file    
$tmpl = array (
    'table_open'          => '<table border="1" cellpadding="4" cellspacing="0">',

    'heading_row_start'   => '<tr>',
    'heading_row_end'     => '</tr>',
    'heading_cell_start'  => '<th>',
    'heading_cell_end'    => '</th>',

    'row_start'           => '<tr>',
    'row_end'             => '</tr>',
    'cell_start'          => '<td>',
    'cell_end'            => '</td>',

    'row_alt_start'       => '<tr>',
    'row_alt_end'         => '</tr>',
    'cell_alt_start'      => '<td>',
    'cell_alt_end'        => '</td>',

    'table_close'         => '</table>'
    );

$this->table->set_template($tmpl);

我确信必须有更好的(工作)方法来实现这一目标。

4

1 回答 1

0

我还没有尝试过,但你可以这样做:

//on the controller
$tmpl = $this->load->view('includes/tabularDataTemplate.php','',TRUE);
  //This will return view file as string.

//this is the contents of the tabularDataTemplate.php file    
array (
    'table_open'          => '<table border="1" cellpadding="4" cellspacing="0">',

    'heading_row_start'   => '<tr>',
    'heading_row_end'     => '</tr>',
    'heading_cell_start'  => '<th>',
    'heading_cell_end'    => '</th>',

    'row_start'           => '<tr>',
    'row_end'             => '</tr>',
    'cell_start'          => '<td>',
    'cell_end'            => '</td>',

    'row_alt_start'       => '<tr>',
    'row_alt_end'         => '</tr>',
    'cell_alt_start'      => '<td>',
    'cell_alt_end'        => '</td>',

    'table_close'         => '</table>'
    );

$this->table->set_template($tmpl);
于 2012-11-06T04:23:26.473 回答