Codeigniter重定向无法正常工作

时间:2018-09-17 01:47:24

标签: php codeigniter

我已经尝试了其他无法正常工作的codeigniter重定向,但是它们的问题不同于我的问题。

It throws this kind of error.

这是我放置重定向的那个。

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class SampleView extends CI_Controller {

public function index() {

    $data['title'] = 'Home';

    $this->load->view('includes/header', $data);
    $this->load->view('pages/index');
    $this->load->view('includes/footer');

}

public function update() {

    $data = array(
        'item_id' => $this->input->post('i_id', true),
        'item_name' => $this->input->post('i_name', true),
        'item_price' => $this->input->post('i_price', true),
        'item_description' => $this->input->post('i_description', true),
    );

    $this->sampleviewmodel->update($data);
    redirect('sampleview/items');
}
}

这是链接到更新功能的表格。

<form method="POST" action="<?=$this->config->base_url();?>sampleview/update">

这是我的 config.php

$config['base_url'] = 'http://localhost/w31_ton';

这是我的 htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /w31_ton

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php/$1 [L]

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

PS。一切正常,我唯一的问题是它不会重定向到我想要的页面。

1 个答案:

答案 0 :(得分:2)

您必须先加载URL帮助程序文件,然后才能调用redirect()函数以使重定向生效。在更新功能内部,添加-$this->load->helper('url');。那应该可以解决这个问题。