Dulu saya pernah mempelajari Yii 1 dan sekarang saya mempelajari Yii 2
Dalam Yii2 ada perbedaan dengan Yii 1 dan saya menemukan perbedaan, yang pertama adalah cara menginstalnya. dalam Yii 2 cara instalnya sangat mudah kita tinggal download Yii 2 dan memindahkan file Yii 2 kedalam folder htdocs.
dan kalian tinggal masuk ke folder cofig buka file web.php dan kalian tinggal masukan variabel 'cookieValidationKey' => '' variabelnya Nama kalian juga bisa yang kalian isi variabelnya. seperti gambar di bawah ini


langsung saja kita membuat kata hallo di Yii 2 
Untuk membuat "hallo" anda harus say tindakan untuk membaca message parameter dari permintaan dan menampilkan pesan yang kembali ke pengguna.
Jika permintaan tidak memberikan message parameter, aksi akan menampilkan default "Hello" pesan.

Tindakan yang harus dinyatakan di controller. untuk mempermudah, Anda dapat mendeklarasikan say aksi yang ada SiteController Kontroler ini didefinisikan dalam file kelas controller/SiteController.php Berikut adalah awal dari tindakan baru 


 <?php 
  namespace app \ controllers ; 
 
 use yii \ web \ Controller ; 
 
 class SiteController extends Controller  {  // ...existing code... 
  public function actionSay ( $message = 'Hello' ) 
    { 
        return $this -> render ( 'say' , [ 'message' => $message ]); 
    } 
 } 
 
pada kode diatas, say tindakan didefinisikan sebagai sebuah metode bernama actionSay di siteController kelas. Yii menggunakan awalan action untuk membedakan metode tindakan dari metode non-tindakan dalam kelas controller. Nama setelan action awalan peta untuk ID tindakan itu.

Ketika datang ke penamaan Anda harus memahami bagaimana Yii memperlukan ID aksi. ID tindakan selalu dirujuk dalam huruf kecil. Jika ID tindakan memerlukan beberapa kata, mereka akan digabungan dengan strip (misalnya, create-comment ) Nama metode aksi yang dipetakan ke ID tindakan dengan menghapus strip yang dihasilkan dengan action sebagai contoh, ID tindakan create-comment sesuai dengan tindakan nama metode actionCreateComment

Metode tindakan dalam contoh kita mengambil parameter $message yang nilainya default untuk "Hello" (dengan cara yang persis sama, Anda menetapkan nilai default untuk setiap fungsi atau metode argumen di PHP). ketika aplikasi menerima permintaan dan menentukan bahwa say tindakan bertanggung jawab untuk penanganan mengatakan permintaan, aplikasi akan mengisi parameter ini dengan parameter bernama sama ditemukan dalam permintaan. Dengan kata lain, jika permintaan meliputi message parameter dengan nilai "Goodbye" yang $message variabel dalam aksi akan ditugaskan nilai tersebut.

Dalam metode tindakan, render() dipanggil untuk membuat sebuah tampilan file bernama say The message parameter juga dilewatkan ke pandangan sehingga dapat digunakan disana. hasil render dikembalikan oleh metode tindakan. Hasil yang akan diterima oleh apliaksi dan ditampilkan kepada pengguna akhir dalam browser (sebagai bagiam dari halaman HTML lengkap).

Membuat View

Tampilan skrip menghasilkan konten respon itu. Untuk "Hallo" tugas anda akan membuat say pandangan bahwa mencetak message parameter yang diterima dari metode tindakan:

 <?php  use yii \ helpers \ Html ;  ?> 
 <?= Html :: encode ( $message ) ?> 
 
 
 
The say pandangan harus disimpan dalam file views/site/say.php Ketika metode render() disebut dalam tindakan, itu akan mencari file PHP bernama views/ControllerID /ViewName.PHP

Perhatikan bahwa dalam kode diatas, message parameter adalah HTML-dikodekan sebelum dicetak. Hal ini diperlukan sebagai parameter berasal dari pengguna akhir, sehingga rentan terhadap cross-site scripting (XXS) serangan dengan meletekan kode JavaScript berbahaya dalam parameter

Tentu, Anda dapat menempatkan lebih banyak konten dalam say pandangan. Konten dapat terdiri dari tag HTML, teks biasa, dan bahkan pernyataan PHP. Bahkan, say pandangan hanyalah sebuah script PHP yang dijalankan oleh render () metode. Isi dicetak oleh skrip view akan dikembalikan ke aplikasi sebagai hasilnya respon itu. Aplikasi ini akan output gilirannya hasil ini kepada pengguna akhir.

Mencoba Out

Setelah membuat tindakan dan pandangan, Anda dapat mengakses halaman baru dengan mengakses URL berikut:

 http://hostname/index.php?r=site/say&message=Hello+World 
 
 
 Silahkan anda memcoba Mengatakan Hello World dengan Yii 2 semoga bermanfaat buat kalian