我已经尝试了其他无法正常工作的codeigniter重定向,但是它们的问题不同于我的问题。
这是我放置重定向的那个。
<?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。一切正常,我唯一的问题是它不会重定向到我想要的页面。
答案 0 :(得分:2)
您必须先加载URL帮助程序文件,然后才能调用redirect()
函数以使重定向生效。在更新功能内部,添加-$this->load->helper('url');
。那应该可以解决这个问题。