loading...
آموزش فریم ورک Yii
امیر بازدید : 92 یکشنبه 02 خرداد 1395 نظرات (0)

توی پست قبلی با کنترلر site آشنا شدیم. اکشن index اونم بررسی کردیم. توی این پست میخوایم سایر اکشن های کنترلر site رو بررسی کنیم.
آموزش فریمورک یی آموزش فریم ورک یی فریمورک یی فریم ورک یی فریمورکyii فریم ورک yii yiiframework yii framework

به تصویر دقت کنین. شماره یک محل قرار گیری کنترلر هامونه

شماره دو فولدر ویو view  داخلش فولدری با اسم کنترلرمون: اینجا site  . داخل فولدر ظاهر اکشنامونه.

یه نگاه به کنترلرمون بندازیم :

'class'=>'CCaptchaAction',
'backColor'=>0xFFFFFF,
),
// page action renders "static" pages stored under 'protected/views/site/pages'
// They can be accessed via: index.php?r=site/page&view=FileName
'page'=>array(
'class'=>'CViewAction',
),
);
}

/**
* This is the default 'index' action that is invoked
* when an action is not explicitly requested by users.
*/
public function actionIndex()
{
// renders the view file 'protected/views/site/index.php'
// using the default layout 'protected/views/layouts/main.php'
$this->render('index');
}

/**
* This is the action to handle external exceptions.
*/
public function actionError()
{
if($error=Yii::app()->errorHandler->error)
{
if(Yii::app()->request->isAjaxRequest)
echo $error['message'];
else
$this->render('error', $error);
}
}

/**
* Displays the contact page
*/
public function actionContact()
{
$model=new ContactForm;
if(isset($_POST['ContactForm']))
{
$model->attributes=$_POST['ContactForm'];
if($model->validate())
{
$name='=?UTF-8?B?'.base64_encode($model->name).'?=';
$subject='=?UTF-8?B?'.base64_encode($model->subject).'?=';
$headers="From: $name <{$model->email}>\r\n".
"Reply-To: {$model->email}\r\n".
"MIME-Version: 1.0\r\n".
"Content-Type: text/plain; charset=UTF-8";

mail(Yii::app()->params['adminEmail'],$subject,$model->body,$headers);
Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
$this->refresh();
}
}
$this->render('contact',array('model'=>$model));
}

/**
* Displays the login page
*/
public function actionLogin()
{
$model=new LoginForm;

// if it is ajax validation request
if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}

// collect user input data
if(isset($_POST['LoginForm']))
{
$model->attributes=$_POST['LoginForm'];
// validate user input and redirect to the previous page if valid
if($model->validate() && $model->login())
$this->redirect(Yii::app()->user->returnUrl);
}
// display the login form
$this->render('login',array('model'=>$model));
}

/**
* Logs out the current user and redirect to homepage.
*/
public function actionLogout()
{
Yii::app()->user->logout();
$this->redirect(Yii::app()->homeUrl);
}
}

 

ما علاوه بر اکشن index ,

actionError  برای مدیریت کردن خطاهامون

actionContact  برای صفحه ی تماس با ما

actionLogin  برای ورود به سایت

actionLogout برای خروج از سایت داریم.

actionContact چون مدل داره توی جلسات بعدی آموزش میدیم.
فعلا میخوایم مفهوم کنترلر و اکشن و ویو رو بگیم.
الان من میخوام یه اکشن ایجاد کنم و براش یه ویو بسازم و نمایش بدم.

اکشن من اسمش هست goyii کد زیر :


public function actionGoyii() {
$variable = "آموزش فریم ورک یی در سایت گو یی دات ای آر";
$this->render('goyii', array('test' => $variable));
}

خوب ما یه اکشن نوشتیم به اسم  goyii . میبینین که اولش از کلمه ی action استفاده کردم و حرف اولشم بزرگ نوشتم.

خط بعد من یه متغیر ایجاد کردم به اسم :  $variable  که متنی داخلشه.

حالا با خط بعد : من متغییرمو با اسم testفرستادم به ویو . اسم ویوم هست goyii

توی ویو شما با استفاده testمیتونین اون متن بزرگرو دریافت کنین.

 

قدم بعدی قرار دادن ظاهر در ویو هست.

خوب برای این اکشن کجا باید ظاهر بسازم؟

درسته توی فولدر ویو و در  فولدر site

من داخل فولدر ویو و داخل فولدر site  یه فایل پی اچ پی میسازم به اسم goyii.php

آموزش فریمورک یی آموزش فریم ورک یی فریمورک یی فریم ورک یی فریمورکyii فریم ورک yii yiiframework yii framework

حالا من توی goyii.php   کدهای زیرو مینویسم.:

اولین اکشن و ویوی ما


دریافت متغییر از طریق $test




 

خوب حالا این آدرسو توی مرورگر وارد کنید:

http://localhost:1007/index.php?r=site/goyii

نتیجه:

آموزش فریمورک یی آموزش فریم ورک یی فریمورک یی فریم ورک یی فریمورکyii فریم ورک yii yiiframework yii framework

 

تبریک به تو , تبریک به من , تبریک به همه

شما ۷۰ درصد  mvc رو یاد گرفتین

اولین اکشنو ویوتونم که نوشتین. دیگه چی میخواین :D

سوالی بود در خدمتم

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

عنوان یادتون نره : goyii

 

امیر بازدید : 96 یکشنبه 02 خرداد 1395 نظرات (0)

خوب پس از اینکه با ساختار پروژه آشنا شدیم. نوبت به این میرسه که از اپلیکیشنی که نوشتیم رو نمایی کنیم. :D

برای نمایش پروژتون لازمه که اونو توی وب سرورتون تنظیم کنین.

من توی iis  خودم با پورت ۱۰۰۷ کانفیگ کردم .

برای نمایش سایت آدرس :

 localhost:1007/index.php رو توی مرورگرم وارد کردم.

خوب صفحه ای که میبینید حاصل دسترنج شماست  :D

آموزش فریمورک یی آموزش فریم ورک یی فریمورک یی فریم ورک یی فریمورکyii فریم ورک yii yiiframework yii framework

خوب میبینید که اپلیکیشن ما از  چند تا منو تشکیل شده.

 منوی home , about,contact, login

خوب صفحه اصلی یه سری محتوای استاتیکه که داره نمایش میده.

اول اینکه بیاین همین ابتدا اسم سایتمونو درست کنیم. چیه اخه My Web Application

خوب من اسم سایتو میزارم    goYii.ir

خوب چطوری؟

برای این کار کافیه شما به فولدرprotected  رفته سپس به فولدر config و روی فایل  main.php

اکثر تنظیمات سایت همینجاست. قبلا اینجا گفتم.

خوب نام سایت از همین خط شماره۱۰ نشات میگیره

'name'=>'My Web Application'

خوب من تغییرش میدم به

'name'=>'goYii.ir'

این از نام سایت.

حالا بریم ببینیم این صفحه کجاست و اطلاعاتو چطوری داره نمایش میده.

منظور صفحه اصلی یا همون  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  هست و ما باید ویو های اونو توی فولدری با همین نام پیدا کنیم.)

خوب تصویری که میبینین ویوی مارو میسازه

آموزش فریمورک یی آموزش فریم ورک یی فریمورک یی فریم ورک یی فریمورکyii فریم ورک yii yiiframework yii framework

خوب این اطلاعات همونطور که میبینین استاتیک هستن. میتونین متنشو تغییر بدین و ذخیره کنین.

آموزش فریمورک یی آموزش فریم ورک یی فریمورک یی فریم ورک یی فریمورکyii فریم ورک yii yiiframework yii framework

نتیجه ی تغییرات من .

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

روز خوش

 

 

امیر بازدید : 114 یکشنبه 02 خرداد 1395 نظرات (0)

در قسمت قبل اولین پروژه ی خودمون با فریم ورک یی رو ساختیم. این جلسه می خوایم با قسمت های مختلف پروژه

و همچنین ظاهر و امکانات پروژه ی ایجاد شده آشنا بشیم

من پروژه ی ایجاد شدرو توی netbeans ایمپورت کردم.

تصویر ساختار پروژو میتونین توی تصویر ببینید

آموزش فریمورک یی آموزش فریم ورک یی فریمورک یی فریم ورک یی فریمورکyii فریم ورک yii yiiframework yii framework

 

خوب یه توضیح مختصر در رابطه با ساختار فولدر ها در پروژه میدم که با ساختار اون آشنا بشین:

asset :
اول از همه این فولدر باید توی سرورتون قابل نوشتن باشه : writable باشه .زمانی که به فایلای css و js و.. نیاز باشه اونارو منتشر میکنه : در فولدر asset ایجادشون میکنه write میکنتشون.
زمانی که پروژتون چند تا ورژن داره (یعنی مثلا یه ورژن برای نمایش عموم , یه ورژن برای برنامه نویس , یه ورژن هم واسه تست) دیگه لازم نیست فولدر asset رو توی همش کپی کنین. خودش مدیریت میکنه.
مدیریت کلیه ی فایل های شما نظیر css,js , images , videos , ... در این فولدر انجام میشه. زمانی که شما از ماژول یا ویجتی استفاده میکنین که فایل جاوا اسکریپتیو صدا میزنه , asset bundle به صورت اتوماتیک آن را در فولدر asset ایجاد کرده , این کار باعث میشه اگر ماژولی از همین اسکریپت استفاده میکنه یا دوباره هموم ماژول صدا زده میشه , فایل ها تکرار نشه و با هم تداخل ایجاد نکنه : یعنی یه اسکریپت ۴۰ بار صدا زده نشه .(اگه اطلاعات بیشتری در این مورد دارین خوشحال میشم منم بی نص(س)یب نزارین)
css : فایل های css در این فولدر قرار میگیره : نکته این که شما میتونین برای فایلای css , js , image و .. مسیر دلخواه خودتونو داشته باشیم.
images : معلومه که تصاویر در این فولدر نگهداری میشوند.
protected: فولدر اصلی پروژه و در واقع تمام اتفاقات در این فولدر مدیریت میشه
فولدر بعدی themes هست که میتونین واسه پروژتون تم و قالب دلخواه تعریف کنین و از اون استفاده کنین.
خوب حالا فولدر مهم protected رو بررسی میکنیم.

comands:برای نوشتن دستورات استفاده میشه : مثل کامند لاین یه سری دستورات را مینویسین و در جای مناسب میتونین صدا بزنینشون. برای مثال خود فریم ورک کامندی داره برای کوئری زدن که با این دستور اجرا میشه :
Yii::app()->createCommand('select * from user ')->execute();
components: کلاس هایی هستند که میتونه کمک کنه در منطق کسب و کار بر اساس مدل های شما. در واقع سورس و منطق فریم ورک هستند.
config: این فولدر تنظیمات پروژه : شامل اتصال به دیتابیس , پارامتر ها , ماژول ها و کامپوننت ها رو بر عهده داره
controllers: این فولدر کنترل ها رو مدیریت میکنه در واقع حلقه ای از معماری mvc هست . (در آموزش های بعدی حتما نحوه ی کار mvc را با یه مثال عملی شرح میدیم.تا به خوبی متوجه بشین. دونت وری :D)
data:فایل های sql در این فولدر میتونین قرار بدین
extensions:ماژول هایی هست که توسط برنامه نویسان یی نوشته میشه و ازشون میشه توی پروژه استفاده کرد. خودتونم میتونین بنویسین .
http://www.yiiframework.com/extensions/
messages: این فولدر برای ذخیره کردن پیام ها و نوشته های زبون مورد نظرتونه. میتونین فایلای ترجمتونو اینجا قرار بدین.فریم ورک یی از فارسی هم پشتیبانی میکه .
migrations: با استفاده از میگریشن میتونین جداول دیتابستونو از طریق اپلیکشین ایجاد کنین. تقریبا هموم کوئری ای که توی mysql وارد میکنینو توی توابع میگریشن مینویسین و با دستوری که با yiic مینویسین اونو اجرا میکنین. مزیتش اینه که تمام کوئریه جداولتونو دارین , به راحتی میتونین اطلاعاتی بهش اضافه کنین یا کم کنین و دوباره اجراش کنین. برای اطلاعات بیشتر به این سایت مراجعه کنین: http://www.yiiframework.com/doc/guide/1.1/en/database.migration
models: این فولدرمدل هارو مدیریت میکنه در واقع حلقه ای از معماری mvc هست .از مدل برای مدیریت جدول دیتابیسمون استفاده میکنیم. اطلاعاتی نظیر نام جدول , ستون هاش , روابط و .... (در آموزش های بعدی حتما نحوه ی کار mvc را با یه مثال عملی شرح میدیم.تا به خوبی متوجه بشین. دونت وری :D)
runtime: داده ها و اطلاعاتی که هنگاه اجرای پروژه ثبت میشه در این فولدر ذخیره میشه: مثل log های سیستم
tests:این فولدر برای تست کلی اپلیکیشنتون هست , به این معنی که کد هایی که نوشتینو به نحوی مینویسین که قابل تست گیری باشه. با تست گیری مشخص میشه که کجاها کداتون خطا داره و کار نمیکنه: (این موردو اصلا کار نکردم خودم . ازشم ترس دارم . کسی بلده ممنون میشم یه آموزش کوچیک به منم بده )
vendor: برای استفاده از لایبری ها library از این فولدر استفاده میشه. یه لایبریه مهم و خوبی که مثلا استفاده میشه zend_lucene هست که برای جستجوی بهتر توی سایت استفاده میشه . آموزش این لایبری هم حتما قرار میدیم توی سایت.
views: هر آنچه که به کاربر میخوایم نشون بدیم توی این فولدر قرار میگیره .حلقه ای دیگر معماری mvc هست .(در آموزش های بعدی حتما نحوه ی کار mvc را با یه مثال عملی شرح میدیم.تا به خوبی متوجه بشین. دونت وری :D)

در قسمت قبل اولین پروژه ی خودمون با فریم ورک یی رو ساختیم. این جلسه می خوایم با قسمت های مختلف پروژه
و همچنین ظاهر و امکانات پروژه ی ایجاد شده آشنا بشیم
من پروژه ی ایجاد شدرو توی netbeans ایمپورت کردم.
تصویر ساختار پروژو میتونین توی تصویر ببینید
آموزش فریمورک یی آموزش فریم ورک یی فریمورک یی فریم ورک یی فریمورکyii فریم ورک yii yiiframework yii framework
 
خوب یه توضیح مختصر در رابطه با ساختار فولدر ها در پروژه میدم که با ساختار اون آشنا بشین:
asset :اول از همه این فولدر باید توی سرورتون قابل نوشتن باشه : writable باشه .زمانی که به فایلای css و js و.. نیاز باشه اونارو منتشر میکنه : در فولدر asset ایجادشون میکنه write میکنتشون.زمانی که پروژتون چند تا ورژن داره (یعنی مثلا یه ورژن برای نمایش عموم , یه ورژن برای برنامه نویس , یه ورژن هم واسه تست) دیگه لازم نیست فولدر asset رو توی همش کپی کنین. خودش مدیریت میکنه.مدیریت کلیه ی فایل های شما نظیر css,js , images , videos , ... در این فولدر انجام میشه. زمانی که شما از ماژول یا ویجتی استفاده میکنین که فایل جاوا اسکریپتیو صدا میزنه , asset bundle به صورت اتوماتیک آن را در فولدر asset ایجاد کرده , این کار باعث میشه اگر ماژولی از همین اسکریپت استفاده میکنه یا دوباره هموم ماژول صدا زده میشه , فایل ها تکرار نشه و با هم تداخل ایجاد نکنه : یعنی یه اسکریپت ۴۰ بار صدا زده نشه .(اگه اطلاعات بیشتری در این مورد دارین خوشحال میشم منم بی نص(س)یب نزارین)css : فایل های css در این فولدر قرار میگیره : نکته این که شما میتونین برای فایلای css , js , image و .. مسیر دلخواه خودتونو داشته باشیم.images : معلومه که تصاویر در این فولدر نگهداری میشوند.protected: فولدر اصلی پروژه و در واقع تمام اتفاقات در این فولدر مدیریت میشهفولدر بعدی themes هست که میتونین واسه پروژتون تم و قالب دلخواه تعریف کنین و از اون استفاده کنین.خوب حالا فولدر مهم protected رو بررسی میکنیم.
comands:برای نوشتن دستورات استفاده میشه : مثل کامند لاین یه سری دستورات را مینویسین و در جای مناسب میتونین صدا بزنینشون. برای مثال خود فریم ورک کامندی داره برای کوئری زدن که با این دستور اجرا میشه : Yii::app()->createCommand('select * from user ')->execute();components: کلاس هایی هستند که میتونه کمک کنه در منطق کسب و کار بر اساس مدل های شما. در واقع سورس و منطق فریم ورک هستند.config: این فولدر تنظیمات پروژه : شامل اتصال به دیتابیس , پارامتر ها , ماژول ها و کامپوننت ها رو بر عهده دارهcontrollers: این فولدر کنترل ها رو مدیریت میکنه در واقع حلقه ای از معماری mvc هست . (در آموزش های بعدی حتما نحوه ی کار mvc را با یه مثال عملی شرح میدیم.تا به خوبی متوجه بشین. دونت وری :D)data:فایل های sql در این فولدر میتونین قرار بدینextensions:ماژول هایی هست که توسط برنامه نویسان یی نوشته میشه و ازشون میشه توی پروژه استفاده کرد. خودتونم میتونین بنویسین .http://www.yiiframework.com/extensions/messages: این فولدر برای ذخیره کردن پیام ها و نوشته های زبون مورد نظرتونه. میتونین فایلای ترجمتونو اینجا قرار بدین.فریم ورک یی از فارسی هم پشتیبانی میکه .migrations: با استفاده از میگریشن میتونین جداول دیتابستونو از طریق اپلیکشین ایجاد کنین. تقریبا هموم کوئری ای که توی mysql وارد میکنینو توی توابع میگریشن مینویسین و با دستوری که با yiic مینویسین اونو اجرا میکنین. مزیتش اینه که تمام کوئریه جداولتونو دارین , به راحتی میتونین اطلاعاتی بهش اضافه کنین یا کم کنین و دوباره اجراش کنین. برای اطلاعات بیشتر به این سایت مراجعه کنین: http://www.yiiframework.com/doc/guide/1.1/en/database.migrationmodels: این فولدرمدل هارو مدیریت میکنه در واقع حلقه ای از معماری mvc هست .از مدل برای مدیریت جدول دیتابیسمون استفاده میکنیم. اطلاعاتی نظیر نام جدول , ستون هاش , روابط و .... (در آموزش های بعدی حتما نحوه ی کار mvc را با یه مثال عملی شرح میدیم.تا به خوبی متوجه بشین. دونت وری :D)runtime: داده ها و اطلاعاتی که هنگاه اجرای پروژه ثبت میشه در این فولدر ذخیره میشه: مثل log های سیستمtests:این فولدر برای تست کلی اپلیکیشنتون هست , به این معنی که کد هایی که نوشتینو به نحوی مینویسین که قابل تست گیری باشه. با تست گیری مشخص میشه که کجاها کداتون خطا داره و کار نمیکنه: (این موردو اصلا کار نکردم خودم . ازشم ترس دارم . کسی بلده ممنون میشم یه آموزش کوچیک به منم بده )vendor: برای استفاده از لایبری ها library از این فولدر استفاده میشه. یه لایبریه مهم و خوبی که مثلا استفاده میشه zend_lucene هست که برای جستجوی بهتر توی سایت استفاده میشه . آموزش این لایبری هم حتما قرار میدیم توی سایت.views: هر آنچه که به کاربر میخوایم نشون بدیم توی این فولدر قرار میگیره .حلقه ای دیگر معماری mvc هست .(در آموزش های بعدی حتما نحوه ی کار mvc را با یه مثال عملی شرح میدیم.تا به خوبی متوجه بشین. دونت وری :D)

 

امیر بازدید : 115 یکشنبه 02 خرداد 1395 نظرات (0)

خوب , امروز می خوایم که نحوه ی ایجاد کردن پروژرو آموزش بدیم.

ببینیم که چطوری یه پروژه ایجاد میشه

اول اینکه فولدر اصلیه من که فریم ورک اونجاست در این دایرکتوریه : E:\PROJECTS\Teach

یعنی فولدر  Yii من توی فولدر teach قرار داره .اوکی؟

ایجاد پروژه _فریم ورک_goYii.ir_Yii_فریم ورک یی_فریم ورک yii

خوب برای ایجاد پروژه ما از کامند لاین ویندوز استفاده میکنیم .کافیه  cmd رو توی سرچ ویندوز بزنین تا صفحه ی دوس داشتنیه کامند لاین باز بشه واستون.

cmd_آموزش فریم ورک_ goYii.ir

خوب این cmd من . توجه کنین که مسیر cmd من اینه :C:\users\amir

خوب مسیر کامند لاینه شما هرجا که هست باید به مسیر فولدری که فریم ورک داخلشه تغییر پیدا کنه .

خوب

من میخوام  کامند لاینمو از این مسیر :C:\users\amir  به این مسیر :E:\PROJECTS\Teach تغییر بدم.

۱-توی کامند لاین نام درایورمو با حروف کوچیک میزنم: به این صورت  e:

۲-مسیر فولدر فریم ورکرو بش میدم با این دستور:  cd PROJECTS\Teach

۳-مسیری yiic را در فریم ورک وارد میکنم : به این صورت cd Yii/framework

نکته : Yiic  کلیه ی کامند های فریم ورکو مدیریت میکنه . مثلا برای ایجاد یک پروژه, دستوری به نام  webapp  داره که کارش ایجاد پروژست. دستورات دیگه ای هم داره که اگه وقت شد توضیح میدم واستون. فعلا از yiic برای ایجاد پروژه با دستور  webapp استفاده میکنیم.

۴٫ برای ایجاد پروژه دستور : yiic webapp NewApplication  را وارد میکنیم

توجه داشته باشین که NewApplication  فولدر پروژمونه . یعنی پروژه ای با این اسم ایجاد میشه و چون ما الان در فولدر framework  هستیم پس پروژرو اونجا می سازه. من برای اینکه پروژم در کنار فولدر اصلی قرار بگیره از کد زیر استفاده میکنم:

yiic webapp ../../NewApplication

در واقع من با این دستور میگم که پروژمو دوتا فولدر بیار عقب.

وقتی دستور را وارد کنیم  پیغامی میاد که میگه پروژرو ایجاد کنم یا خیر .

که با زدن Y  به معنای بله سیستم شروع میکنه به ایجاد پروژه.

تصویر زیر کلیه دستورات بالا رو نشون میده:

ایجاد پروژه _فریم ورک_goYii.ir_Yii_فریم ورک یی_فریم ورک yii

خوب یه سر به فولدر teach بزنیم ببینیم چیا اضافه شده:

فریم ورک_goYii.ir_Yii_فریم ورک یی_فریم ورک yii

فریم ورک_goYii.ir_Yii_فریم ورک یی_فریم ورک yii

یکم تصاویر زیاد شد . اما لازم بود که به طور کامل مشخص کنیم مراحل ایجاد پروژرو.

شما الان یک اپلیکیشن با فریم ورک یی ایجاد کردین.

خوب جلسه ی بعدی با فولدر ها و قسمت های مختلف پروژه ی جدیدمون آشنا میشیم.

موفق باشین

 

امیر بازدید : 110 یکشنبه 02 خرداد 1395 نظرات (0)

خوب میخوایم شروع کنیم …

اول اینکه آخرین ورژن فریم ورک Yii رو دانلود میکنیم. ما Yii1 ورژن ۱٫۱٫۱۶ که آخرین ورژنیه که تا الان منتشر شدرو  از این آدرس  www.yiiframework.com/download/ دانلود میکنیم.

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

خوب برای اینکه مطمئن بشیم همه چی حله و محیط برنامه نویسی ما شرایط فریم ورکو داره توی مرورگرتون مسیر زیرو وارد کنید:

http://yourhostname/path/to/yii/requirements/index.php

مسیر فولدر yii من به این صورته : E:\PROJECTS\Teach\Yii   ازونجایی که من سرورم  iis هست و یه سایت در این مسیر برای سرورم تعریف کردم

برای چک کردن نیازمندیهای محیطم از این لینک استفاده کردم:http://localhost:1007/requirements/index.php

که در واقع مسیر فولدر yii هست سپس فولدر  requirements و در نهایت فایل  index.php

زمانی که این مسیرو وارد کنین و مشکلی توی تنظیماتتون نباشه  باید نتیجه ی زیر رو بگیرید.

آموزش فریمورک یی, آموزش فریم ورک یی, فریمورک یی, فریم ورک یی, فریمورکyii, فریم ورک yii, yiiframework, yii framework,

 

اگه مشکلی توی صفحه ی نمایش شده میبینید باید اونو برطرف کنید تا بتونین  ادامه آموزش رو دنبال کنین.

 

یه نکته اینکه وقتی yii رو دانلود میکنید ۴ تا پروژه  برای  مثال  داره که در فولدر demo قرار داده شده.

مثلا یکی از اون پروژه ها blog نام داره ک میتونین توی مسیر http://yourhostname/path/to/yii/demos/blog/  اونو ببینید.

اگه سوالی یا نظر و انتقادی دارید ایمیل بزنین :  paeize70.com@gmail.com

لطفا subject ایمیلتون باشه : Goyii.ir

با تشکر از شما

موفق باشید

 

امیر بازدید : 87 یکشنبه 02 خرداد 1395 نظرات (0)

برای شروع ابتدا باید محیط برنامه نویسی و همچنین سرور مربوطه را برای اجرای فریم ورک آماده کنیم.

میتونین از سرور  apache یا  iis استفاده کنین. که توی اینترنت یه چرخی بزنین واسه هرکدوم اطلاعات مفید  و  نحوه نصب و راه اندازی وجود داره.

من خودم از  iis استفاده میکنم. دیتابیس هم که  mysql هست.

برای مدیریت دیتابیس هم از phpmyadmin  میتونین استفاده کنین.workbench  هم خوبه .

من برای طراحی جداول دیتابیسم از workbench  استفاده میکنم.  نرم افزار خوبی هست  به راحتیم میتونین جداول دیتابیستونو ایمپورت کنین .

محیط برنامه نویسیم  با هر کدوم   راحتتر هستین میتونین استفاده کنین.من خودم اوایل از  webmatrix  استفاده میکردم الان یه دو سالی هست که از  netbeans  استفاده میکنم.

چیزه دیگه ای نمیمونه  میریم که شروع کنیم …….

امیر بازدید : 84 یکشنبه 02 خرداد 1395 نظرات (0)

 

اوایل که من می خواستم برنامه نویسی به زبان پی اچ پی (PHP) رو شروع کنم به دنبال سایتی بودم که به صورت کامل برنامه نویسی رو آموزش بده , اکثر سایت ها آموزش میدادن اما فقط به نکات اولیه نظیر نحوه ی سینتکس , متغییرها و آرایه و نهایت حلقه ها رو آموزش می دادند.

بعد از این که یاد گرفتم پی اچ پیو (از کتاب  php and mysql missing manual ) دنبال سی ام اس (CMS) های مرسوم مثل جوملا و ورد پرس و پرستاشاپ رفتم

این مشکل آموزش توی سی ام اس ها هم بود . در واقع من دانش برنامه نویسی پی اچ پی رو میدونستم اما نحوه ی استفاده ازش و اینکه چطوری باهاش یه برنامه بنویسم که کار مفیدی انجام بده رو نمی دونستم.

بگذریم...

گذشت و گذشت من با فریم ورک یی (YII) آشنا شدم.

خواستم یاد بگیرم رفتم دنبال سایتای فارسی , بازم مشکل قبلی ... آموزش بود اما فقط توضیح , تئوری.......

دفعه ی اول که خواستم یاد بگیرم دست از پا دراز تر برگشتم .

بعد از ۴ ماه یه پروژه ی ساده به پست من خوردو مجبوری و با کمک دوستان تونستم با یی این پروژه رو انجام بدم.

این شد سر آغاز شروع YII.

هدفم از این سایت اینه که کسایی که می خوان این فریم ورک قوی رو یاد بگیرن و شروع کنن بتونن آموزشای عملی رو بخونن و یاد بگیرن.

این که بتونم هر روز یه مبحث توضیح بدم خیلی آرمانیه.اما سعی میکنم هفته ای ۱ الی ۲ آموزش قرار بدم.

همونطور که در صفحه ی درباره ما توضیح دادم میتونین سوالات ونظرات خودتونو به آدرس  paeize70.com@gmail.com ایمیل بزنین. سوالات شما در صورتی که جامع و همه گیر باشه به عنوان پست جدید همراه با پاسخ در سایت قرار داده می شود. در غیر این صورت به ایمیلتون ارسال میشه.

زیاد حرف زدم   : D امیدوارم که با نظرات و پیشنهاداتتون منو دوستامو توی این راه همراهی کنین.

موفق باشید.

 

تعداد صفحات : 20

درباره ما
Profile Pic
آموزش مرحله به مرحله فریم ورک Yii
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 197
  • کل نظرات : 0
  • افراد آنلاین : 2
  • تعداد اعضا : 1
  • آی پی امروز : 43
  • آی پی دیروز : 33
  • بازدید امروز : 136
  • باردید دیروز : 95
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 271
  • بازدید ماه : 378
  • بازدید سال : 2,353
  • بازدید کلی : 26,909