بررسی شرط در کنترلر

[font="Tahoma"] [rtl]سلام دوستان. این دستور شرط قرار درست یا نادرست برگردونه؟[/rtl]


if ( $error = ِYii::app()->errorHandler->error )

		{

             ...

		}



[rtl]

مورد دیگه این هستش که در فایل error.php خط زیر code$ چی هستش ؟ تو همون کنترلر میگیم که خطایی صورت گرفته و اگه ایجکس نباشه فایل error.php با متغیر error$ رندر بشه. این وسط متغیر code$ رو نفهمیدم

[/rtl]


<h2>Error <?php echo $code; ?></h2>

[rtl]در صورتی که درخواست به صورت ایجکس باشه خط زیر باید اجرا بشه[/rtl]

echo $error[‘message’];

[rtl]این توسط چه قسمتی قراره نمایش داده بشه؟ خود فریم ورک یا فایلی که به عنوان نمایش خطاها ایجاد شده؟[/rtl] [/font]

[rtl]اون متغییرها مقادیر کلید آرایه error$ هستند که خودشون به صورت یک متغییر مستقل در فایل ویو آن نمایش داده می شوند.[/rtl]

http://www.yiiframework.com/doc/api/1.1/CErrorHandler#error-detail

[rtl]

یکیش کد خطا هستش یکی پیغام خطا برای وقتی که خطای استثنا رخ بده و یا ما خودمون خطا رو معین کنیم مثل :

[/rtl]


throw new CHttpException(404, 'Page not found!');

[rtl]

با خطا بالا کد خطا و پیفام رو ما تعیین می کنیم و صفحه به صورت اتوماتیک میره به کنترلر error

[/rtl]