0

モデルでこの関数を作成して、自分のソーシャル ネットワークで誰がフォローしているかを確認しました...ビューでどのように呼び出すのですか??

function isfollowing($following){

        $user_id = $this->session->userdata('uid');

        $this->db->select('*');    
        $this->db->from('membership');
        $this->db->join('following', "membership.id = following.tofollow_id");
        $this->db->where("tofollow_id","$following");
        $this->db->where("user_id", "$user_id");


        $q = $this->db->get();      



    if($q->num_rows() > 0) {
        return "yes";
    } else {
        return "no"; 
    }


}   

今、私のビューでは、現在ログオンしているユーザーのIDを取得する関数をすでに作成しており、それは $r->id に等しいということをどのように呼び出すのですか

ここでそれをどのように呼びますか?? そのif文の「==」の後には何がありますか?

景色

<?php if ( $r->id == ): ?>
4

4 に答える 4

2

ビューからモデル関数を呼び出すことはお勧めできません。それについてはいくつかの代替案があります。お好きな方にご利用いただけます。

初め

ビューをロードしているときに、モデル関数を呼び出して変数に渡します。この変数はビューに渡されます。

コントローラ

$following_status   =   $this->my_model->isfollowing($following);

$data['following_status']   =   $following_status;

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

意見

<p>$following_status</p>

セカンド

モデルから独立したい場合は、アプリケーションのどこでも使用できるヘルパーを作成できます。それを機能させるには、CI インスタンスを作成する必要があります。

custom_helper.php

function isfollowing($following)
{
    $CI =   get_instance();

    $user_id = $CI->session->userdata('uid');

    $CI->db->select('*');    
    $CI->db->from('membership');
    $CI->db->join('following', "membership.id = following.tofollow_id");
    $CI->db->where("tofollow_id","$following");
    $CI->db->where("user_id", "$user_id");

    $q = $CI->db->get();      

    if($q->num_rows() > 0) {
        return "yes";
    } else {
        return "no"; 
    }
}  

意見

//load the custom helper before using it (you can autoload of in autoload.php)
//or use common way $this->load->helper('custom');
<p>isfollowing($yourparameter)</p>
于 2013-03-16T01:44:42.597 に答える
0

ビューにモデルにアクセスするには、最初に次のように autoload ファイルにロードします

   $autoload['model'] = array('model_name');

ビューでは、このコード行を使用して取得できます

     $this->model_name->isfollowing($following)

isfollowingtofollow_idを渡します

于 2013-03-16T06:45:53.993 に答える