1

ssh 経由でデバイスに接続し、ログを取得する一部のコードで、debug ステートメントを含めて強制しない限り、データが表示されなくなるという奇妙な問題が発生しています。

コントローラーのコードは次のとおりです。

public function logs()
{
    try {
        $data['logcontents'] = $this->device_model->get_logs($this->uri->segment(6), $this->uri->segment(3));
        var_dump($data['logcontents']);
        $data['Name'] = $this->uri->segment(5);
        $this->load->view('includes/template', $data);
    }
    catch (Exception $e) {
        show_error($e->getMessage());
    }   
}// end logs

ビューのロジックは次のとおりです。

<div class="container-fluid">
  <h2><?php echo $Name; ?> Logs</h2> 
          <div class="row-fluid">
            <div class="span12">
                <table class="table table-bordered">
                <thead>
                    <tr>
                          <th>Log Contents:</th>                        
                    </tr>
                </thead>
                <tbody>
                    <p>
                        <tr>                                        
                        <td><pre><?php print_r($logcontents) ?></pre></td>                                          
                        </tr>
                    </p>
                </tbody>
                </table>
            </div>

          </div><!--/row-->
</div>

コントローラー メソッドの var_dump() ステートメントを削除すると、Web アプリはそこに留まり、何も返さず、何も表示しません。それを含めると、データがダンプされ、期待される結果のテーブルも取得されます。

これをトラブルシューティングする方法について、正しい方向に私を向けることができますか? ありがとう。

4

1 に答える 1

0

印刷値をループで実行しようとしましたか?

<?php foreach $logcontents as $log {?>
  <tr>
    <td><?=$log?></td>                                          
  </tr>
<?php } ?>
于 2014-10-01T20:58:19.793 に答える