ایجاد کنترلر به وسیله gii در Yii2
در این آموزش ما می خواهیم یک کنترلر دلخواه ایجاد کنیم:
برای اینکار پس از وارد کردن آدرس ماژول gii اینجا بر روی Controller generate کلیک کرده .
تصویر زیر:
از ابتدا شروع می کنیم به وارد کردن اطلاعات مورد نظرمون:
Controller Class:
نام کنترلر خود را انتخاب و بر اساس فورمت خواسته شده وارد نمایید:
مثال:
app\controllers\PostController
می توانید به جای app از frontend و backend استفاده کنید :
در صورتی که یکی از این دو را قرار دهید .فایل در همان ساخته می شود
هر نامی که انتخاب کردید باید انتهای آن Controller قرار دهید.
همچنین با hover کردن موس بر روی نام Controller Class توضیحات مربوط آن نمایش داده می شود
actions IDs :
اکشن هایی که می خواهید داشته باشید را می توانید اینجا مشخص کنید:
برای مثال اکشن index
در صورتی که اکشن های دیگر هم می خواهید باید از ویرگول ، استفاده کنید: index,delete,test
مرحله آخر ایجاد فولدر ویو
ایجاد کنترلر به وسیله gii در Yii2
view Path:
مسیر ایجاد فولدر در ویو را مشخص کنید :
@app/views/post
همانند محل ایجاد کنترلر می توانید از backend , frontend به جای app استفاده کنید
توجه : هر اکشنی که در قسمت بالا ست کرده باشید در فولدر ویو به صورت اتومات سرچ می شود.
ایجاد کنترلر به وسیله gii در Yii2
base Class:
کلاس کنترلر را مشخص می کند .
در نهایت بر روی preview کلیک و پس از نمایش دکمه ی generate
بر روی آن کلیک کرده تا فولدر ها و فایل کنترلر شما ایجاد شود.
اگر به محل مورد نظری که مشخص کردید بروید:
در کنترلر کد زیر را دارید :
<?php namespace app\controllers; class PostController extends \yii\web\Controller { public function actionCreate() { return $this->render('create'); } public function actionDelete() { return $this->render('delete'); } public function actionIndex() { return $this->render('index'); } public function actionUpdate() { return $this->render('update'); } }
ایجاد کنترلر به وسیله gii در Yii2