2017-01-09 4 views
0

codeigniterのredirect()を使用しているページにリダイレクトできません。また、同じ問題は、私が表示内でlocation.hrefを使用しようとする場合。それはちょうどページリダイレクトの問題コードシニター

私のCONFIG

$config['base_url'] = 'http://localhost/tsb/'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; //I have switched the 3 protocols too 

htaccessの

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

BOOKコントローラ

public function psg_sel() 
    { 
     $book_name = $this->input->post('book_name'); 
     $book_id = $this->cj_model->get_book_id($book_name); 
     $ch_id = $this->input->post('chapter_id'); 
     $cj_mask = $this->input->post('cj_mask'); 
     if($cj_mask == ''){ 
      $psg_sel = $this->cj_model->psg_sel($book_id, $ch_id); 
      if($psg_sel === true){ 
       redirect(base_url() . 'passage/', 'refresh'); 
      } 
     } 
    } 

通路CONTROLLER

を含み、CSSとJSせずにページに私をリダイレクトします

私は何がうまくいかないのか分かりません。私はアドレスバーから直接http://localhost/tsb/passage/にアクセスすることができますが、これらはいずれも適切にlocation.href="passage/";またはredirect(base_url() . 'passage/', 'refresh');これは、それがこのコードを試してみコントローラで

enter image description here

答えて

1

を表示する方法です動作しません。

:コードイグナイタでリダイレクト文はリダイレクトヘッダstatement.This文を使用して、指定したWebページにユーザーを送信し

ヘルパーは、次に試す最初のロードurlは..次のようにロードされているURLヘルパーに常駐します

$this->load->helper('url'); //loads url helper 

コントローラー:

public function psg_sel() 
    { 
     $this->load->helper('url'); //loads url helper 
     $book_name = $this->input->post('book_name'); 
     $book_id = $this->cj_model->get_book_id($book_name); 
     $ch_id = $this->input->post('chapter_id'); 
     $cj_mask = $this->input->post('cj_mask'); 
     if($cj_mask == ''){ 
      $psg_sel = $this->cj_model->psg_sel($book_id, $ch_id); 
      if($psg_sel === true){ 
       redirect(base_url('passage'), 'refresh'); 
      } 
     } 
    } 
+0

これは完全に働いたおかげで、 'location.href' – Mysterio4

+0

' location.href'がjavascript.So上で定義されていると、あなたが問題を知っていますが、 ''

関連する問題