0

URL アドレス バーが [これはリンクではありません] (http:/project/index.php/TravellerController/create/1) のように見えるように、外部 js ファイルを使用してコントローラーにリダイレクトしようとしています。次のようになります。

u55.style.cursor = 'pointer';
$axure.eventManager.click('u55', function(e) {

if (true) {
self.location.href=$axure.globalVariableProvider.getLinkUrl('TravellerController');

}
});

u55 は、「ホーム」ビュー ファイル内のリンクの ID であり、TravellerController は次のようになります。

<?php
class TravellerController extends CI_Controller {
public function index()                                        
{
$data=$this->get_data();
}
function get_data(){
*some code...*
redirect('TravellerController/create/'.$data);
{
function create(){
*some code...*
}
}
?> 

そのリンクをクリックすると、URL アドレス フィールドは次のようになります。

[これはリンクではありません] (http:/project/index.php/home/create/TravellerController)

しかし、私はそれがこのように見えるようにしたい:

[これはリンクではありません] (http:/project/index.php/TravellerController/create/1)

4

1 に答える 1

0

私の観点からは、ユーザーIDに基づいてデータベースからログインユーザーを取得していません。ユーザーがログインすると、セッションに値が保存されますが、これは良いことですが、ログインしているユーザーをデータベースで見つける必要があります。

モデルに新しい関数を追加します。

function getUser($userid) {
    $this->db->select('*');
    $this->db->from('profile');
    $this->db->where('id', $userid);
    $query = $this->db->get()->result();
    return $query;
}

そして、コントローラーの変更で:

$data['info'] = $this->profileModel->get_all_info();

$data['info'] = $this->profileModel->getUser($session_data['id']);

あなたの2つのテーブルについては完全にはわかりませんので、上記のコードは基本的に例です。ユーザー名がテーブル内で一意である場合、それを使用してデータベースから正しいユーザーを取得することもできます。

これが少し役立つことを願っています。

于 2013-05-07T13:24:12.220 に答える