2013-04-28 7 views
1

Я новичок в кодеригере. Я занимаюсь разработкой сайта job.I ищу работу и найти подходящую работу, а затем, щелкнув детали задания, а затем, если пользователь зашел в систему, появится кнопка Apply now, но если пользователь не зашел в систему, то кнопка входа или регистрации появляется. Мне нужно сделать это после нажатия на логин или регистрацию, когда они завершат процесс, после чего им необходимо перенаправить на ту же страницу, которую они искали. Как я могу это сделать в 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); 
} 

ответ

1

Вы можете добавить эту логику сохранить предыдущую страницу просматриваемого в сеансе. После того, как вы вошли в систему или зарегистрировались, получите значение этой переменной сеанса для перенаправления на эту страницу. Нечто подобное

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

Это работает для меня

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

Это сработало для меня. Спасибо за помощь. – soulpower

0

Будет ли возможность перенаправить пользователя на контроллер, используя метод перенаправления(), который поставляется с URL-хелперов КИ?
http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html внизу страницы

что-то вроде

redirect('search/foo/bar'); 

Я использую это все время. Поведение контроллера поиска определяет, как будет выглядеть ваша фактическая ссылка перенаправления. Я использую _remap() много в моих контроллерах.

Смежные вопросы