نمایش پروژه در فریم ورک یی yii
خوب پس از اینکه با ساختار پروژه آشنا شدیم. نوبت به این میرسه که از اپلیکیشنی که نوشتیم رو نمایی کنیم. 😀
برای نمایش پروژتون لازمه که اونو توی وب سرورتون تنظیم کنین.
من توی iis خودم با پورت ۱۰۰۷ کانفیگ کردم .
برای نمایش سایت آدرس :
localhost:1007/index.php رو توی مرورگرم وارد کردم.
خوب صفحه ای که میبینید حاصل دسترنج شماست 😀
خوب میبینید که اپلیکیشن ما از چند تا منو تشکیل شده.
منوی home , about,contact, login
خوب صفحه اصلی یه سری محتوای استاتیکه که داره نمایش میده.
اول اینکه بیاین همین ابتدا اسم سایتمونو درست کنیم. چیه اخه My Web Application
خوب من اسم سایتو میزارم goYii.ir
خوب چطوری؟
برای این کار کافیه شما به فولدرprotected رفته سپس به فولدر config و روی فایل main.php
اکثر تنظیمات سایت همینجاست. قبلا اینجا گفتم.
خوب نام سایت از همین خط شماره۱۰ نشات میگیره
‘name’=>’My Web Application’
خوب من تغییرش میدم به
‘name’=>’goYii.ir’
این از نام سایت.
نمایش پروژه در فریم ورک یی yii
حالا بریم ببینیم این صفحه کجاست و اطلاعاتو چطوری داره نمایش میده.
منظور صفحه اصلی یا همون home هستش.
یه نکته: هروقت خواستین ظاهر سایتو پیدا کنین باید برین به فولدر views .
هر چیزی که نمایش دادنیه باید توی فولدر ویو دنبالش بگردیم.
اما قبل از اینکه بریم سراغ ویو. یه نکته بگم
فریم ورک یی علاوه بر یه سری پیکربندی ها یه سری قوانین داره
به این صورت که شما برای نمایش یک صفحه باید ابتدا نام کنترلر اون صفحه و سپس نام اکشن اون صفحه را بنویسید
یعنی یه چیز توی این مایه ها :
localhost:1007/controller/action
برای اینکه متوجه بشین این آدرسو توی مرورگرتون بزنین
http://localhost:1007/index.php?r=site/index
ببینین من اسم کنترلرمو وارد کردم: site
اسم اکشنمم وارد کردم : index
همون صفحه ی اول نمایش داده میشه.
حالا بریم توی فولدرامون تا توضیح بدم.
توی این مسیر : controllers->siteController.php رو باز کنید.
خط ۲۸ actionIndex رو پیدا کنین.
public function actionIndex() { // renders the view file 'protected/views/site/index.php' // using the default layout 'protected/views/layouts/main.php' $this->;render('index'); }
کنترلر که از اسمش پیداست siteController . برای تعریف کنترلر بعد از نام کنترلر باید کلمه ی Controller را وارد کنیم و یه قانونه.
اسم اکشن هم که actionIndex . قبل از نام اکشن کلمه ی action باید اضافه بشه . قانونه. و این که نام اکشن اولین حرف بزرگ باید نوشته بشه.
وقتی ما توی مرورگر میزنیم کنترلر site و اکشن index سیستم به صورت اتومات میره کنترلر site را پیدا میکنه. بعد میره اکشن index را اجرا میکنه
خوب توی اکشن ایندکس نوشته شده
$this->render("index")
به این معنی که برو توی فولدری که ماله این کنترلره فایلی با نام index را پیدا کن و نمایش بده.
خوب ما میریم توی فولدر ویو . فولدر site رو باز میکنیم. چرا site(برای اینکه کنترلر ما site هست
و ما باید ویو های اونو توی فولدری با همین نام پیدا کنیم.)
خوب تصویری که میبینین ویوی مارو میسازه
خوب این اطلاعات همونطور که میبینین استاتیک هستن. میتونین متنشو تغییر بدین و ذخیره کنین.
نتیجه ی تغییرات من .
سوالی بود من در خدمتم .
روز خوش