1

私は拡張機能CodeIgniterを備えたシステムに取り組んでいます。Grocery_CRUDログインシステムをCRUDアプリケーションと統合しようとしています。

現在、ユーザーがログインすると、このエラーが発生します。CRUDアプリが表示されます。

重大度:通知メッセージ:未定義の変数:出力ファイル名:views / members_area.php行番号:13

これは、エラーが発生している行です。<?php echo $output; ?>

設定されていないことに気づきました$outputが、理由がわかりません!! 何か案は?

これは私のmembers_area.phpファイル全体です:表示

<?php
echo '<span class="italic">'.date("l, F d, Y " ,time()).'</span>';
echo '<h3>Welcome: '.$this->session->userdata('username').' '. anchor('logout/signout', 'logout').'</h3>';
?>
<a href='<?php echo site_url('site/dishes_management')?>'>Dishes</a> |
<a href='<?php echo site_url('site/orders_management')?>'>Orders</a> 
<?php echo $output; ?>

これは私のsite.phpファイルです:コントローラー

<?php
class Site extends CI_Controller{

    function __construct(){
        parent::__construct();
        $this->is_logged_in();
        $this->load->database();
        $this->load->helper('url');
        $this->load->library('grocery_CRUD');
    }

    function members_area($output = null){
        $this->load->view('members_area', $output);

    }

    function is_logged_in(){
        $is_logged_in = $this->session->userdata('is_logged_in');
        if(!isset($is_logged_in) || $is_logged_in != true){
            echo 'You need to login to access this page. <a href="../login">Login</a>';
            die();
    }

    function dishes_management()
    {
        try{
            $crud = new grocery_CRUD();
            $crud->set_theme('datatables');
            $crud->set_table('dishes');
            $crud->set_subject('Dish');
            $crud->required_fields('dish_name');
            $crud->columns('dish_name','dish_desc','dish_price', 'dish_cat');
            $output = $crud->render();
            $this->members_area($output);
        }catch(Exception $e){
            show_error($e->getMessage().' --- '.$e->getTraceAsString());
        }
    }

    function orders_management()
    {
            $crud = new grocery_CRUD();
            $crud->set_relation('customerNumber','customers','{contactLastName} {contactFirstName}');
            $crud->display_as('customerNumber','Customer');
            $crud->set_table('orders');
            $crud->set_subject('Order');
            $crud->unset_add();
            $crud->unset_delete();
            $output = $crud->render();
            $this->members_area($output);
    }
}
}
?>

デフォルトではmembers_area.php、料理テーブルのアイテムを表示するように出力を設定したいと思います。これは機能していないようです。

いつものように、どんな助けでも大歓迎です!

4

1 に答える 1

1

出力を配列で囲みましたか?

$this->load->view('members_area', array('output'=>$output));

また

$output['output'] = $output;
$this->load->view('members_area', $output);

ビューで 2 次元配列として送信する必要があります。codeigniter はoutput指定されたデータからキーを見つけようとしていますが、検索するビューに適切なデータを提供していないため、見つけることができません。

于 2013-02-20T04:11:42.527 に答える