Tôi có một bộ điều khiển có phương thức. Mã quá dài trong phương pháp, vì vậy tôi đã đặt một số mã trong các phương thức riêng tư khác, để các phương thức trở nên dễ hiểu và không tạo ra một mớ hỗn độn.Chuyển hướng Laravel từ phương thức riêng
Bây giờ, khi tôi truy cập phương thức công khai từ URL, tùy thuộc vào thông số, nó sẽ gọi một phương thức riêng tư cụ thể để xử lý công việc. Sau khi công việc được xử lý, tôi muốn chuyển hướng đến một URL, nhưng chuyển hướng không hoạt động.
Một mẫu mã của tôi là như sau:
class SomeClass extends BaseController{
public function getMethodName()
{
//check the params and choose a private method to call
$this->processJob();
}
private function processJob()
{
//process the job and redirect at the end
return Redirect::to('some/url');
}
}
Vấn đề là, chuyển hướng trên không hoạt động. Tại sao vậy? Trong Codeigniter, khi bạn sử dụng redirect
, nó hoạt động ở nơi mà nó được gọi.
Nếu mẫu mã trên không đúng cách để làm điều đó, sẽ đánh giá cao nếu ai đó có thể chỉ cho tôi cách thực hiện. Cảm ơn.
nó sẽ hoạt động - Tôi sử dụng loại mã đó mọi lúc. bạn đang nhận được bất kỳ lỗi nào? điều gì sẽ xảy ra nếu bạn di chuyển chuyển hướng đến đầu processJob()? – Laurence
Nó không hoạt động. Tôi đã xóa tất cả các mã khác trong processJob(), chỉ giữ lại dòng chuyển hướng đó, vẫn không hoạt động. Nhân tiện, tôi đang sử dụng L4. – WebNovice
Bạn có chắc chắn processJob đang được gọi? thử dd ('hi') trong processJob - bạn có thấy 'hi' không ?? – Laurence