یکی دیگه از امکانات فریم ورک yii استفاده از application component است. تا الان با module , widget , clip , portlet آشنا شدیم
ویژگیه جدیدی که آموزش میدیم نوشتن application component هست.
در واقع extension هایی هستند که شما میتوانید در تمامی نقاط سایتتون با توجه به نیازتون استفاده کنید.
برای مثال
Yii::app()->db
ازین دست extension ها زیاد در سایت استفاده میشه .
حالا ما میخوایم خودمون همچین چیزیرو بنویسیم.
توجه داشته باشین ما برای تبدیل تاریخ میلادی به تاریخ شمسی نیز از یک extension استفاده کردیم
Yii::app()->jdate->date()
برای شروع ما ابتدا در فولدر extensions فولدری با نام دلخواه ایجاد میکنیم : من نام amirajloo را انتخاب کردم
خوب مرحله ی بعدی استفاده از فایل دلخواهتونه. واسه من : Hello.php
داخل این فایل کد زیر را وارد کردم
که شامل کلاسی است که یک متد داره که جمله ای را بر میگرداند:
class Hello extends CApplicationComponent{ public function sayingHello(){ return "amir ajloo and tutorial Yii framework n goYii.ir website"; } }
مرحله ی بعدی ثبت اکستنشنتون در main.php هست ,در قسمت component دقیقا همانند jdate :
'components' => array( 'amirajloo' => array('class' => 'ext.amirajloo.Hello'), )
حالا کافیه با کد زیر آن را نمایش بدهیم :
echo Yii::app()->amirajloo->sayingHello();