0

コード イグナイタ ライブラリとオブジェクト指向 PHP について全般的に学習しようとしていますが、質問があります。

データベースからすべての行をロードするページを作成するところまで来ました。そこで、次の構造へのリンクであるアンカー タグをエコーし​​ています。

echo anchor("videos/video/$row->video_id", $row->video_title);

そのため、コントローラーを拡張する Videos というクラスがあります。そのクラス内には、正しく呼び出されているインデックスとビデオがあります (ビデオのタイトルをクリックすると、ビデオ/ビデオ/5 に移動します。たとえば、5 は私が扱っているテーブルの主キー。

したがって、基本的に私がやろうとしているのは、その 5 をコントローラーに戻してから、特定のビデオ ページにビデオ テーブルから特定の行データを出力させることだけです。ビデオ用のコントローラーの関数は次のようになります。

function video()
{
    $data['main_content'] = 'video';
    $data['video_title'] = 'test';
    $this->load->view('includes/template', $data);      
}

つまり、基本的にテストはテストの代わりに、テーブル「ビデオ」に取得するというクエリの戻り値、 of のある行video_id"5"およびデータベース内$data['video_title']の値と等しくする必要がvideo_titleあります...

今までにこれを理解する必要がありますが、そうしないでください。

4

3 に答える 3

0

手遅れかどうかはわかりませんが、これで問題が解決する可能性があります...これをvideo()関数に入れてください

data[$query] = $this->db->query("SELECT * FROM videos WHERE video_id = 5");

そしてそれをvideo_viewファイルに入れます...

if ($query->num_rows() > 0)
{
   $row = $query->row_array(); 

   echo $row['title'];
   echo $row['something'];
   echo $row['somethingElse'];
}

これは良いリソースです:http://codeigniter.com/user_guide/database/index.html

それが役立つことを願っています...

読みにくいので、誰かが質問を編集してください...

于 2010-06-07T23:18:34.903 に答える
0

必要なのは、URIクラスがどのように機能するかを理解することです

基本的に:

$default_url_args = array('video');
$url_args = $this->uri->uri_to_assoc(3,$default_url_args);
$video_UID = $url_args['video'];

そして

$the_video = $this->videos_model->get_video_by_UID($video_UID);
于 2010-06-04T07:41:49.937 に答える
0

URI クラスを使用することも、次のことを行うこともできます。

function video($video_id)
{
  $data['main_content'] = $this->videoprovider->get_video( $video_id );
  $data['video_title'] = 'test';
  $this->load->view('includes/template', $data);
} 

つまり、Controller を拡張するクラス内の関数を使用して、それらの関数にパラメーターを追加すると、CI はそれらのパラメーターに順番に URI アイテムを自動的に渡します。

function generic_function_in_controller($item1, $item2, ...)
{
  // would receive as: http://example.com/controller/generic_function_in_controller/item1/item2
}
于 2010-06-04T10:10:04.750 に答える