0

URL付きの編集ページがあります

example.com/product/edit/11

検証がfalseの場合、編集ページをリロードするつもりですが、URLにそのID「11」を追加する方法がわかりません。

私がこれまでにしたこと

ルート.phpで

$route['product/edit/(:num)'] = "product/edit/$1";

次に、コントローラーからURLでそのIDを渡すにはどうすればよいですか?

私はこれを試しました

$this->load->view('product/edit/'.$edit_id,$data);

編集:edit_idをビューファイルに渡そうとはしていません

私はこれをシミュレートしようとしています:

<a href="example.com/product/edit/11">Edit</a>

コントローラーの機能が

function edit($edit_id)
{
//some code
}

$edit_id一緒に作業する必要があります

思った通りに動かなかった。

そのIDをビューファイルに渡して機能させることができることはわかっていますが、そのIDをURLで渡すことができるかどうかを知りたかったのです。

ありがとう

編集:私はそれをURLで渡すことができたとしてもそれを理解しました。フォームの属性やその他のものを設定するなど、より多くの問題が発生します。私がしたことは

redirect('product/edit/'.$edit_id);

を設定してエラーメッセージを表示しましたflashdata

4

1 に答える 1

4

あなたのProduct.phpコントローラー

function edit($edit_id) {

    //some codes

    //passing edit_id to view
    $data['edit_id'] = $edit_id;
    $this->load->view('product/edit', $data);
}

そしてview/productフォルダ内で、edit.phpファイルを表示します

 //some codes
 echo $edit_id

または、ビューファイルのURLから直接

echo $this->uri->segment(3);
于 2012-04-07T10:13:42.890 に答える