2012-11-06 81 views
0

我试图在多个页面中重用表格模板。我试图将模板保存在* php文件中,稍后将其作为include包含,但这不起作用。我的代码如下所示:如何在CodeIgniter中加载表格数据的表格模板

//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); 

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

回答

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); 
+0

谢谢,但我得到一个错误“无法加载所需的文件:包括/ tabularDataTemplate.php” – user1765388

+0

有你检查文件路径? –

+0

是的,文件路径似乎很好。 – user1765388

相关问题