2016-04-16 14 views
0

プロジェクトを変更し、ビュー内のすべてのPHPコードを削除する必要があります。プロジェクトはCodeIgniterで書かれました。codeigniterパーサー条件の問題

私はパーサークラスでphpコードを削除することに成功しましたが、そのクラスに条件(if、else、..)はありません。これまで、私はいくつかのテンプレートエンジンをインストールしようとしましたが、成功しませんでした。すべてのチュートリアルには1ステップが欠けているか、いくつかのステップが明確に説明されていません。

誰でも私を助けて、どのようにしてやるべきか、何をすべきか教えてください。たぶん私は説明するために私はコントローラですでにすべての声明を作成し、私が必要としているものだけを見てみることができます。

+0

コントローラーを1行ごとにチェックインして値を調整できますか? –

+0

あなたは何を求めていますか?コントローラが何をすべきかを正確に求めているのではないのですか? – budwiser

+0

?私がテーブルからすべてのデータを列挙して表示すると、コントローラが特定の列の値0と1をアクティブとディセーブルで変更する方法はありますか? –

答えて

0

あなたのビュー内のすべてのPHPタグを除去するために

<?php //logic ?> 

をしたい場合は、単独で、またはそれのようなCIまたは他のシステムとのSmartyを使用することができます。しかし、あなたはPHPとして新しいsintaxを学ぶ必要があります。一方

、あなたのコントローラであなたのogicを作ることができます(推奨されません)私は定期的に管理

controller.php

function do_somthing(){ 
    $var_l = '<table>'; 
    $var_l .= '<thead>'; 
    $var_l .= '<th>uno</th>'; 
    $var_l .= '<th>dos</th>'; 
    $var_l .= '<th>tres</th>'; 
    $var_l .= '</thead>'; 
    $var_l .= '<tbody>'; 

    $a = array('a', 'b', 'c'); 

    foreach($a as $item){ 
     $var_l .= '<thc'.$item.'</th>'; 
    } 

    $var_l .= '</tbody>'; 
    $var_l .= '</table>'; 

    $data['table'] = $var_l; 

    $this->load->view('view', $data); 
} 

あなたのview.php

<!DOCTYPE html> 
<html> 
<body> 

info to display table 

<?= $table ?> 

</body> 
</html> 
0

codeigniterで解析して、このようにします:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
</head> 
<body> 
    <?php echo $content ?> 
</body> 
</html> 

そして、このようなコントローラで:コンパクト(「コンテンツ」)、およびビューのPHP:

$query = $this->users_mod->allProducts(); 
    $data = array(
       'ap_heading' => 'Product definition', 
       'ap_entries' => $query, 
      ); 
    $content = $this->parser->parse('allproducts', $data, TRUE); 
    $this->load->view('template', compact('content')); 

私は何とかコントローラでこれを避けることはできますか?