کدوم روش ؟
روش اول
50.00%
1
روش دوم
50.00%
1
2 رای
* چنانچه به گزینه‌ای رای داده اید، با علامت ستاره مشخص گردیده است. [نمایش نتایج]

  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از دو متد بجای یک متد در کنترلر
#1
سلام
یک سوال

فرض کنید یک کنترلر بنام user برای کارهای لاگین ، تغییر پسورد و ... داریم

حالا برای نمایش صفحه لاگین در این کنترلر به چه شیو ه ای عمل میکنید ؟

اینکه یک متد در کنترلر فقط مختص نمایش لاگین در نظر میگیرید
و یک متد دیگر برای submit شدن لاگین ، به صورت زیر :

روش اول
کد:
class User extends Controller
{

public function Login()
    {
        $this->view('user/login',$data);                
    }


public function submitLogin()
    {

        $f = new Form_validation();                
            
        $f->set_rules('username','user name','required');        
        $f->set_rules('password','password','required|_md5');        
        $f->set_rules('captcha','captcha','required|captcha');        
                            
        if($f->run()===false)
        {            
            session::flashSet('msg','validate_error');                
            header('location: ' . baseURL . 'user/login');                
            exit();
        }
        else
        {        
            // send user pass to model and verification
            
            header('location: ' . baseURL . 'dashbord');
            exit();                                                
        }                
    }

}

یا کلا یک متد بصورت زیر در نظر میگیرید

روش دوم
کد:
class User extends Controller
{

public function login()
    {
        if(isset($_POST['submit_login_frm']))
        {        
            $f = new Form_validation();                
                
            $f->set_rules('username','user name','required');        
            $f->set_rules('password','password','required|_md5');        
            $f->set_rules('captcha','captcha','required|captcha');        
                                
            if($->run()===false)
            {            
                session::flashSet('msg','validate_error');            
            }
            else
            {        
                // send user pass to model and verification
                
                header('location: ' . baseURL . 'dashbord');
                exit();                                                
            }
        }
        
        
        $this->view('user/login',$data);
                        
    }

}


راه درست تر کدوم هست ؟
کدوم اصولی تر هست ؟
  پاسخ
تشکر شده توسط :
#2
بنظرم در روش اول نام متد Login باید بشه showLogin یا displayLogin...
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان