Bir kurs platformunda alınacak ders notlarının kaydedilmesi hedeflenmektedir.Bu hedef doğrultusunda tablo üzerinde dolduracağanız bilgilerden sonra dilediğiniz işlemi gerçekleştirebilirsiniz.
Kurs kaydı oluşturabilirsiniz.
Oluşturulan kurs kaydına alacağınız ders notunu ekleyebilirsiniz.
Oluşturduğunuz kurs kaydının ders notunu silebilirsiniz.
Sildiğiniz ders notlarına erişebilmek için çöp kutusu platformu aracıılğıyla tekrar erişebilirsiniz.
Main Page adlı anasayfada tablonun id kısmından kullanıcı ismine ve doğrudan alınan ders notunun içeriğine erişebilirsiniz.
Vagrantı aktifleştirmek amacıyla ssh komutu aracılığıyla vagrant sanal makinesine bağlanınız.Ardından /var/www/advanced komutunu giriniz.
composer require --prefer-dist ozgurhaddur/yii2-kurs "dev-master"
komutunu girip modül kurulumuna başlayınız.
Yii projeninizin altında advanced\backend\config\main.php dosyası içerisine aşağıda verilen düzenlemeyi yapmanız gerekmektedir.
'modules' => [
'kurs' =>[
'class' => 'ozgurhaddur\kurs\Module'
]
],
}
Migration işlemini aktifleştirmek amacıyla ssh komutu aracılığıyla modülde kullanılan tabloların kurulması için aşağıdaki komut ile migration işlemini yapmanız gerekmektedir.
php yii migrate/up --migrationPath=@vendor/ozgurhaddur/yii2-kurs/src/migrations
Migration işlemini de bitirdikten sonra aşağıda verilen linki tıklayarak yapılan kurs modülüne erişebilirsiniz.
http://advanced/backend/web/index.php?r=kurs/kurs/index adresinden modül anasayfasına ulaşabilirsiniz.
Modül içerisinde iki adet tablo vardır.Tablolardan biri oluşturulan kursun kullanıcı bilgilerini diğeri ise silinen kurs bilgilerinin yanı sıra kurs notlarını da tutmaktadır.Kurs ve deleted, tabloların isimleri olmak üzere beş adet değişkenleri vardır ve değişkenler aynıdır.
Her tablo için bir model oluşturulmuştur.
Create,read,update,delete gibi tablo işlemlerini sağlamak amacıyla oluşturulan modeller üzerinde Model Generator ve CRUD Generator işlemleri uygulanmıştır.Bu işlemler sonucunda tabloda istenen işlemler kullanılabilir hale gelmiştir.
advanced\vendor\ozgurhaddur\kurs\src\controllers
altında modülün Controller dosyası oluşturulmuştur.
advanced\vendor\ozgurhaddur\kurs\src\views\kurs
altında modülün Views dosyaları olan form,search,create,deleted,index,update,view dosyaları oluşturulmuştur.