1

私はコードイグナイターが初めてです。求人サイトを開発しています。求人を検索して適切な求人を見つけ、求人の詳細をクリックすると、ユーザーがログインしている場合は今すぐ応募ボタンが表示されますが、ユーザーがログインしていない場合はログインまたは登録ボタンが表示されますが表示されます。私がする必要があるのは、ログインまたは登録をクリックしてプロセスを終了した後、検索したのと同じページにリダイレクトする必要があるということです。どうすればcdeigniterでそれを行うことができますか?.

私の仕事の詳細ページは

public function details($slug = NULL)
{
    $this->load->model('jobmodel');
    $this->load->helper('job');
    $slug = $this->uri->segment(3);
    $jobID = $this->jobs_model->getJobidFromSlug($slug);
    $userID = $this->session->userdata('user_id');
    $check = $this->jobs_model->checkAppliedJob($userID, $jobID);
    $data['check'] = $check;

    // #common head section

    $data['site_title'] = 'Job By Country | Neev ';
    $data['site_keywords'] = 'job,dubai,hr,portal';
    $data['site_description'] = 'Neev  Home, Hr Portal, Job ';
    $join = 'LEFT JOIN job_industry AS ji ON(ji.id = ejp.job_industry) LEFT JOIN job_country AS jc ON (ejp.country_id = jc.id) 
                LEFT JOIN job_category AS jcat ON (ejp.job_category = jcat.id)where ejp.slug ="' . $slug . '"';
    $jobsDetails = Jobmodel::find(array(
        'select' => 'ejp.*,ji.title as industry_type,jc.title as country,jcat.title as category',
        'from' => 'employer_job_posting as ejp',
        'joins' => $join
    ));

    // echo Jobmodel::connection()->last_query;
    // die;

    $data['main_content'] = 'jobFulldetails';
    $data['jobs'] = $jobsDetails;
    $this->load->view($this->jobView, $data);
}
4

3 に答える 3

1

このロジックを追加して、セッションで前のページを閲覧したままにすることができます。ログインまたは登録したら、そのセッション変数の値を取得して、そのページにリダイレクトします。このようなもの

header("location:$_SESSION['prev_page']");
于 2013-04-28T09:26:05.130 に答える
0

CI の URL ヘルパーに付属の redirect() メソッドを使用して、ユーザーをコントローラーにリダイレクトすることは可能でしょうか?
http://ellislab.com/codeigniter/user-guide/helpers/url_helper.htmlページの下部

何かのようなもの

redirect('search/foo/bar');

私はいつもこれを使っています。検索コントローラーの動作によって、実際のリダイレクト リンクがどのように表示されるかが決まります。コントローラーで _remap() をよく使用します。

于 2013-04-28T14:54:58.550 に答える
0

これは私のために働く

<script type="text/javascript">
         var back = document.referrer;
        window.location.replace(back);
</script>
于 2013-04-28T09:50:36.557 に答える