ارسال خطاهای اعتبار سنجی به view در mvc

خرید بک لینک
سلام به دوستان

بازهم یک مشکل

یک کلاس برای اعتبار سنجی نوشتم که یک رول میگیره و بر اساس اون فیلدهای داده شده رو به تناسب رول های داده شده اعتبار سنجی میکنه و در صورت valid نبودن آرایه ای از خطا ها (پیام های خطا) صادر میکنه

در کنترلر صفحه لاگین ما فیلد های یوزرنیم و پسورد رو به این کلاس اعتبارسنجی مون ارسال میکنیم و پس از اعتبار سنجی در صورت صحت فیلد ها مقدار true و در صورت خطا ، آرایه خطا رو برمیگردونه

حالا میخواهیم این خطاها در view صفحه لاگین جلوی هر ورودی نشون داده بشه

این کد اکشن کنترلر لاگین هست

کد:

public function logged()
{
if(isset($_POST['sublogin']))
{
unset($_POST['sublogin']);

$rules=array('useame'=>'required|min_lenght[8]','password'=>'required|min_lenght[8]|max_lenght[16]');

$result=validation::validForm($rules,$_POST);

if($result)
{
if($this->user->getUserid(htmlentities($_POST['useame'],ENT_QUOTES,'UTF-8'),
htmlentities($_POST['password'],ENT_QUOTES,'UTF-8'))===1)//sending to model page
{
session::set('login',true);

$this->view('/templates/header',['title'=>'','template'=>'','css'=>'']);
$this->view('/home/index');
$this->view('/templates/footer');
}
else
{
//????????????
}
}
else
{
//$this->view('/templates/header',['title'=>'','template'=>'','css'=>'']); ??????
//$this->view('/login/index',$result); ??????
//$this->view('/templates/footer'); ??????

//or use

//header('location: ' . URL . 'login');

}
}
else
{
header('location: ' . URL . 'login');
}

}


جاهای که علامت سوال گذاشتم :
بنظرتون باید از header استفاده کنم برای یا از $this->view در صورتیکه اگر بخوام از header استفاده کنم دیگه نمیتونم خطا ها رو ارسال کنم .
اگر از $this->view استفاده کنم اصول mvc رو رعایت کردم ؟؟؟؟؟

کجاها باید از Header وکجاها باید از $this->view(...) استفاده کنیم ؟؟؟

- - , .

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 163 تاريخ: چهارشنبه 19 اسفند 1394 ساعت: 22:58

صفحه بندی