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 に答える