2013-04-28 4 views
1

Je suis nouveau à codeigniter. Je suis en train de développer un site d'emploi.Je recherche un travail et trouve un emploi approprié puis en cliquant sur le détail du travail puis si l'utilisateur est connecté alors le bouton Appliquer maintenant apparaît mais si l'utilisateur n'est pas connecté alors le bouton de connexion ou d'enregistrement apparaît. Ce que je dois faire est après avoir cliqué sur login ou s'enregistrer quand ils ont terminé le processus, puis ils devaient rediriger vers la même page qu'ils ont cherché. Comment puis-je faire ça dans cdeigniter?rediriger vers la page précédente après la connexion ou l'enregistrement

ma page de détail d'emploi est

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); 
} 

Répondre

1

Vous pouvez ajouter cette logique garder page précédente naviguerez dans une session. Une fois que vous êtes connecté ou enregistré, obtenez la valeur de cette variable de session pour rediriger vers cette page. Quelque chose comme ça

header("location:$_SESSION['prev_page']"); 
0

Cela fonctionne pour moi

<script type="text/javascript"> 
     var back = document.referrer; 
     window.location.replace(back); 
</script> 
+0

Cela a fonctionné pour moi. Merci pour l'aide. – soulpower

0

Serait-il possible de rediriger l'utilisateur vers le contrôleur en utilisant la méthode redirect() qui vient avec l'aide d'URL de CI?
http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html bas de la page

quelque chose comme

redirect('search/foo/bar'); 

J'utilise tout le temps. Le comportement du contrôleur de recherche détermine l'apparence de votre lien de redirection réel. J'utilise beaucoup _remap() dans mes contrôleurs.

Questions connexes