0

Codeigniter と Tank Auth を使用しており、Ubuntu OS を使用しています。IP を使用してプロジェクトにアクセスすると、次のようになります。

http://192.168.1.10/project/auth/login

URL を使用してプロファイルを検索する機能を実装する必要があります。私が入ると仮定します

http://192.168.1.10/project/vishmay

その後、私のプロフィールが表示されます。誰かがそれを行う方法を教えてもらえますか?

私は自分のroutes.phpでこれをやろうとしました

$route['default_controller'] = "welcome";
$route['auth/login'] = 'auth/login';
$route['auth/register'] = 'auth/register';
$route['auth/logout'] = 'auth/logout';
$route['welcome/profile'] = 'welcome/profile';
$route[':any'] = 'auth/index/$1';

また、auth.phpコントローラーでindex()を次のように作成しました

 function index() {
        $username=$this->uri->segment(1);
        $data['result']=$this->users->get_profile_pic1($username);   
        if ($message = $this->session->flashdata('message')) {
            $data['reg_success'] = "You have been registered successfully.";
            $reg_success = 1;
            redirect('/auth/register', $data);
        } else {
            redirect('/auth/login/');
        }
    }
4

1 に答える 1

2

変更する必要があります:

$route[':any'] = 'auth/index/$1';

$route['(:any)'] = 'auth/index/$1';

$1がセグメント値を正しく取得できるようにします。

そして、このコードを試すことができます:

これを試して:

function index($username = '') {
    $data['result']=$this->users->get_profile_pic1($username);   
    if ($message = $this->session->flashdata('message')) {
        $data['reg_success'] = "You have been registered successfully.";
        $reg_success = 1;
        redirect('/auth/register', $data);
    } else {
        redirect('/auth/login/');
    }
}
于 2013-02-19T06:02:15.013 に答える