1

私は Code Igniter を使用して Grocery Crud を始めたばかりで、助けが必要です。テーブル vaboteni (従業員) があり、うまく機能します。しかし、コードにさらにアクションを追加することに行き詰まります。クリックしてアクション ボタンを追加すると、エラー 404 ページが見つかりませんでした。1 人の従業員だけのデータを表示するために、テーブルの 1 つの行から "id" を取得し、別のビューに渡したいと考えています。ローカル サーバーにサイトがあり、アドレスは localhost/bis_resursi/index.php/vraboteni/vraboteni_managment です

ここに私のコントローラー vraboteni.php があります

     function vraboteni_management()
     {
        $crud = new grocery_CRUD();

        $crud->set_theme('datatables');
        $crud->set_table('vraboteni');
        $crud->set_subject('вработен');
        .....

        $crud->add_action('Преглед', '', 'vraboteni/vraboten_managment/pregled','ui-icon-plus');

        function pregled($id)
        {
            $this->load->model("vraboteni_pregled_model");
            $data["result"] = $this->getVraboteniPregled($vrabotenID);
            $this->load->view("pregled", $data);

        }

        $output = $crud->render();

        $this->_example_output($output);
        }

モデル: vraboteni_pregled_model.php

        <?php
        class Vraboteni_Pregled_Model  extends CI_Model  {
            function __construct()
            {
                parent::__construct();
            }
        }

        function getVraboteniPregled($id){
            $query = $this->db->query("SELECT * FROM vraboteni WHERE vraboteID = '$id' ");

            return $query->result();
        }

ビュー vraboten_view.php に入れました

    <?=$query['vrabotenID']?>
    <br>
    Hi, I'am <?=$query['ime']?>
    <br>
    from<?=$query['adresa']?>
4

1 に答える 1

1

私はなんとか解決策を見つけることができました。正しいコードは次のとおりです。

コントローラーvraboteni.php

 $crud->add_action('Преглед', '', 'vraboteni/get','ui-icon-plus');

    $output = $crud->render();
    $this->_example_output($output);
    }


    function vraboteni()
    {
    $crud = new grocery_crud();

    $crud->set_table('vraboteni');


    $output = $crud->render();

    print_r($output);

    }

function getall()
{
    $this->load->model('vraboten_model');
    $data['query']=$this->vraboten_model->vraboten_getall();
    $this->load->view('vraboten_view',$data);
}
function get($vrabotenID)
{
    $this->load->model('vraboten_model');
    $data['query']=$this->vraboten_model->vraboten_get($vrabotenID);
    $this->load->view('vraboten_view',$data);
}

モデルvraboten_model.php

<?php

クラスVraboten_modelはCI_Modelを拡張します{

function vraboten_model(){
    parent::__Construct();
}

function  vraboten_getall(){
    $this->load->database();
    $query=$this->db->get(' vraboteni');
    return $query->result();
}
function  vraboten_get($vrabotenID){
    $this->load->database();
    $query=$this->db->get_where(' vraboteni',array('vrabotenID'=>$vrabotenID));
    return $query->row_array();
}

}

vraboten_view.phpを表示します

    <?=$query['vrabotenID']?>
<br>
Hi, I'am <?=$query['ime']?>
<br>
from<?=$query['adresa']?>
于 2013-02-07T11:09:14.850 に答える