Yük -> görünüm yöntemiyle hata mesajını göstermek için CodeIgniter form onayını buldum ve "yönlendirme" kullanılıyorsa alan hatası mesajını kaybettim.CodeIgniter'de farklı işlevlerde aynı get-url'e bir post-method formu nasıl gönderilir?
Şu anda form sayfasını göstermek için bir işlev ve posta formunu dağıtmak için başka bir işlev kullanıyorum.
form doğrulama başarısızclass Users extends CI_Controller { function __construct() { parent::__construct(); } public function sign_up() { $this->load->view('users/sign_up'); } public function do_sign_up(){ $this->form_validation->set_rules('user_login', 'User Name', 'trim|required|is_unique[users.login]'); $this->form_validation->set_rules('user_email', 'Email', 'trim|required|valid_email|is_unique[users.email]'); if ($this->form_validation->run() == FALSE) { $this->load->view('users/sign_up'); }else { // save post user data to users table redirect_to("users/sign_in"); }
, tarayıcıda url "/ kullanıcılar/do_sign_up" olarak değiştirildi olacak, ben sign_up sayfasında aynı url tutmak istiyorum.
Form doğrulama başarısızken yönlendirme ("users/sign_up") yöntemini kullanın, aynı URL'yi saklar, ancak doğrulama hata iletisi kaybolur. Rails
, böyle yapılandırma için yolları cant'kullanma:
get "users/sign_up" => "users#signup" post "users/sign_up" => "users#do_signup"
Bu iyi görünüyor. Böyle düşünmemiştim. – Mischa