2012-10-13 37 views
6

Tôi mới đến CodeIgniter, và tôi muốn chuyển hướng đến một bộ điều khiển sau khi xác nhận là mùa thu:Làm cách nào để chuyển tham số sang phương thức chuyển hướng trong trình trợ giúp URL trong Codeigniter?

if(!validate) 
{ 
    redirect('/poll/list'); 
} 

nhưng tôi cần phải vượt qua một biến như $error để hiển thị một số dấu hiệu lỗi, nhưng tôi không biết cách chuyển tham số sang phương thức redirect trong URL helper và ý tưởng?

Trả lời

12

Sử dụng session flashdata - đây là chính xác những gì nó được thiết kế cho :

if(!validate) 
{ 
    $this->session->set_flashdata('error', 'your_error'); 
    redirect('/poll/list'); 
} 

Sau đó bên trong chức năng thăm dò/danh sách của bạn:

$error_msg = $this->session->flashdata('error'); 
+0

Cảm ơn rất nhiều, đây chính xác là những gì tôi đang tìm kiếm và +1 cho ví dụ mã – mko

+0

URL gần đây nhất: http://ellislab.com/codeigniter/ hướng dẫn sử dụng/thư viện/phiên.html – Leo

1
base url = 'http://localhost/site/' 

URLhttp://localhost/site/controller/method

$this->uri->segment(1) = 'controller' 
$this->uri->segment(2) = 'method' 

Bây giờ kiểm tra các trường hợp dưới đây cũng

base url = 'http://testsite/test/site/' 

URLhttp://testsite/test/site/controller/method

$this->uri->segment(1) = 'controller' 
$this->uri->segment(2) = 'method' 

Vượt qua thông điệp của bạn

http://testsite/test/site/controller/method/meesage

và sử dụng $this->uri->segment(3)

Bạn có thể sử dụng phiên cũng thay đi qua nhắn qua URL ..

Các vấn đề liên quan