Halaman

Rabu

Kohana: The Swift PHP Framework Langkah 7: Buat Controller



Sekarang mari kita membuat kontroler pertama kami. Ingat konvensi ini.


  • kontroler nama file harus huruf kecil, misalnya album.php


  • kelas kontroler harus memetakan dengan nama file dan dikapitalisasi,
    dan harus ditambahkan dengan _Controller, misalnya Album_Controller

  • harus memiliki kelas Controller sebagai (grand) orang tua


Juga, ingat bagaimana Kohana struktur URL dan bagaimana Anda dapat memanggil metode pengendali; misalnya http: //hostname/kohana_directory/index.php/controller/function.

Mari kita lihat kontroler yang sederhana ini.




PHP5 OOP adalah prasyarat. Jadi jika Anda tidak berpengalaman, Anda dapat mempelajari lebih lanjut di sini .

Fungsi konstruktor, disebut __construct, menginisialisasi kelas dan memanggil konstruktor induk.
Fungsi indeks fungsi default, sehingga akan dipanggil jika kita sebut controller tanpa
menentukan fungsi apapun (misalnya http:. //localhost/index.php/kohana/album Setelah nama kontroler
tidak ada fungsi apapun, fungsi indeks default akan dipanggil.)

Mengingat aturan-aturan dasar, mari kita fokus pada aplikasi kita. Album kontroler mengimplementasikan semua tindakan untuk
pengelolaan koleksi album. Kontroler ini memungkinkan kita untuk membuat album baru, untuk menunjukkan album yang tersimpan dalam database kami,
untuk memperbarui album, dan menghapus album.

Jadi, mari kita mengubah kelas sebagai berikut.

Buat file bernama album.php dalam aplikasi / controllers / paste berikut.




Mari saya jelaskan apa kode ini tidak.

Lima anggota variabel dideklarasikan di bagian atas kelas:




Anggota adalah pribadi karena saya ingin membatasi visibilitas hanya untuk kelas ini.

Dalam metode membangun model dan melihat benda-benda yang dibuat menggunakan lima anggota:




Untuk membuat penggunaan objek model sintaks ini:




Untuk membuat objek pandang, menggunakan sintaks ini:





Sekarang ada dua benda untuk mengakses album dan genre model, dan tiga
objek untuk mengakses pandangan yang dibutuhkan untuk membuat
presentasi.


Metode Indeks memanggil metode show_albums_list yang berisi daftar semua album yang tersimpan dalam database.




Dalam metode ini Anda dapat melihat bagaimana model dan melihat objek yang digunakan untuk mengakses metode relatif. "Get_list" adalah metode model yang (kita akan lihat nanti) yang mengembalikan semua album yang disimpan dalam database. Hasilnya disimpan di "$ album_list" array. Untuk lulus hasil array yang dari controller untuk pandangan, "mengatur" metode ini disebut pada objek pandangan. Metode ini membutuhkan dua parameter: variabel kosong baru (album_list) mengandung data yang ada variabel ($ album_list).
Sekarang variabel baru "album_list" berisi array $ album_list (kita
akan lihat nanti bagaimana menampilkan konten dalam tampilan).
Metode "membuat", dengan parameter TRUE, diperlukan data output ke browser.

Metode show_create_editor menunjukkan antarmuka pengguna untuk memasukkan album baru.




Daftar genre dilewatkan ke tampilan.

Metode show_update_editor menunjukkan antarmuka pengguna untuk memperbarui album yang sudah ada.





"Membaca" adalah metode model yang (kita akan lihat nanti) yang
mengembalikan data ($ album_data) dari album dengan id sama dengan $ id.
Kemudian, setiap elemen tunggal dari album data yang dikembalikan akan diteruskan ke tampilan.

Menciptakan metode menerima data, untuk album baru, dari pandangan dan data disimpan dalam database.




$ Album_data adalah array yang berisi data POST dari pandangan. Untuk menyimpan album, array akan diteruskan ke membuat model yang metode. Baris terakhir adalah panggilan untuk metode pembantu. Pembantu hanya fungsi yang membantu Anda dengan pembangunan. Kelas pembantu secara otomatis dimuat oleh framework. Pembantu dinyatakan sebagai metode statis kelas, sehingga tidak perlu untuk instantiate kelas.
Dalam hal ini metode "mengarahkan" dari pembantu "url" disebut dan
mengatakan Kohana untuk mengarahkan browser ke controller album.
Hal ini untuk menghindari memasukkan baru (misalnya menekan F5).


"Pembantu hanya fungsi yang membantu Anda dengan pembangunan."

Update dan menghapus metode bekerja dengan cara yang sama sebagai metode membuat atas.

Metode
terakhir get_genres_list mendapatkan daftar genre dari model ($
db_genres_list) dan membangun sebuah array baru ($ genres_list) untuk
kotak pilih dalam pandangan.







Kohana: The Swift PHP Framework

Kohana: The Swift PHP Framework Langkah 10: Final Thoughts

Kohana: The Swift PHP Framework Langkah 9: Buat Proyek View

Kohana: The Swift PHP Framework Langkah 8: Buat Model Project

Kohana: The Swift PHP Framework Langkah 7: Buat Controller

Kohana: The Swift PHP Framework Langkah 6: Database Proyek

Kohana: The Swift PHP Framework Langkah 5: pertama Kohana Proyek Anda

Kohana: The Swift PHP Framework Langkah 4: Konfigurasi Kohana

Kohana: The Swift PHP Framework Langkah 3: Instalasi Kohana

Kohana: The Swift PHP Framework Langkah 2: Men-download Kohana

Kohana: The Swift PHP Framework Langkah 1: Apa Kohana?

Kohana: The Swift PHP Framework Langkah 6: Database Proyek



Saya telah memilih MySQL sebagai DBMS saya, tapi ingat bahwa Kohana juga mendukung MSSQL, MySQLi, PostgreSQL, PDOSqlite.
Membuat database yang disebut "cd_collection" atau memilih nama yang
Anda sukai, dan menjalankan SQL berikut melalui phpMyAdmin atau alat
untuk menangani administrasi MySQL.





Seperti yang Anda lihat, SQL menciptakan dua tabel, album dan genre, dan Mempopulai mereka dengan beberapa data. Pernyataan SQL lalu menambahkan kendala untuk asing kunci "genre_id".

Struktur database sangat sederhana dan tidak memerlukan banyak penjelasan.



Sekarang, Anda harus memberitahu Kohana dimana database Anda berada dan bagaimana untuk mengaksesnya. Mengedit global file konfigurasi sistem / config / database.php sebagai berikut





Kode ini memberitahu Kohana untuk terhubung ke database MySQL yang
disebut "cd_collection" di localhost dengan username "root" dan password
"root".
Anda harus mengubah pengaturan ini sesuai dengan konfigurasi server database Anda.



Kohana: The Swift PHP Framework

Kohana: The Swift PHP Framework Langkah 10: Final Thoughts

Kohana: The Swift PHP Framework Langkah 9: Buat Proyek View

Kohana: The Swift PHP Framework Langkah 8: Buat Model Project

Kohana: The Swift PHP Framework Langkah 7: Buat Controller

Kohana: The Swift PHP Framework Langkah 6: Database Proyek

Kohana: The Swift PHP Framework Langkah 5: pertama Kohana Proyek Anda

Kohana: The Swift PHP Framework Langkah 4: Konfigurasi Kohana

Kohana: The Swift PHP Framework Langkah 3: Instalasi Kohana

Kohana: The Swift PHP Framework Langkah 2: Men-download Kohana

Kohana: The Swift PHP Framework Langkah 1: Apa Kohana?

Kohana: The Swift PHP Framework Langkah 5: pertama Kohana Proyek Anda



Tutorial pemrograman Canonical mulai dengan "Halo dunia" misalnya. Saya pikir, sebagai gantinya, yang aplikasi sederhana dapat memberikan ide yang jelas bagaimana kerangka bekerja. Jadi, kami akan membangun manajer koleksi CD - hanya untuk bersenang-senang demonstrasi. Sebelum kita mulai coding, pengenalan singkat sistem file Kohana diperlukan.



Aplikasi kita akan ditempatkan di folder aplikasi. Dalam folder ini ada beberapa sub folder tetapi kami memerlukan berikut untuk proyek kami:


  • folder config host semua file konfigurasi kode sebagai array statis sederhana.

  • folder controller host kelas pengendali kebiasaan kami

  • folder model host kelas model kebiasaan kami

  • folder views
    host file kebiasaan kami ditulis dalam HTML (atau bahasa markup atau
    script yang dibutuhkan untuk menampilkan data dan kontrol antarmuka
    untuk pengguna)



Sisa sub folder yang tidak diperlukan untuk tutorial ini, jadi saya
mengundang Anda untuk mempelajari lebih lanjut di situs web Kohana.


Folder sistem tuan rumah inti Kohana dan alat Kohana seperti perpustakaan, pembantu dan file-file konfigurasi yang telah ditetapkan.
Dalam proyek ini kita akan menggunakan beberapa perpustakaan dan
beberapa pembantu - alat yang baik untuk mempercepat pekerjaan Anda.


Folder aset bukan folder yang telah ditetapkan Kohana. Saya telah menciptakan untuk file media seperti CSS, JS, dan gambar. Saya akan menunjukkan cara untuk memasukkan file-file ini dalam proyek.

Folder modul
adalah tempat untuk meletakkan koleksi dapat digunakan kembali file
terkait yang bersama-sama menambahkan fungsi tertentu untuk sebuah
aplikasi.
Modul otentikasi, yang disediakan oleh tim Kohana, adalah contoh dari modul.

Ini adalah pengenalan yang sangat singkat ke sistem file Kohana, tapi itu cukup untuk keperluan tutorial ini. Saya tidak ingin membuat Anda bosan dengan teori lebih.



Kohana: The Swift PHP Framework

Kohana: The Swift PHP Framework Langkah 10: Final Thoughts

Kohana: The Swift PHP Framework Langkah 9: Buat Proyek View

Kohana: The Swift PHP Framework Langkah 8: Buat Model Project

Kohana: The Swift PHP Framework Langkah 7: Buat Controller

Kohana: The Swift PHP Framework Langkah 6: Database Proyek

Kohana: The Swift PHP Framework Langkah 5: pertama Kohana Proyek Anda

Kohana: The Swift PHP Framework Langkah 4: Konfigurasi Kohana

Kohana: The Swift PHP Framework Langkah 3: Instalasi Kohana

Kohana: The Swift PHP Framework Langkah 2: Men-download Kohana

Kohana: The Swift PHP Framework Langkah 1: Apa Kohana?

Kohana: The Swift PHP Framework Langkah 4: Konfigurasi Kohana




Kohana siap untuk pergi. Tidak ada konfigurasi lainnya yang diperlukan. Kerangka ini menakjubkan. Bukankah begitu? Mari kita meninjau beberapa kode. Ikuti aku.




Kohana: The Swift PHP Framework

Kohana: The Swift PHP Framework Langkah 10: Final Thoughts

Kohana: The Swift PHP Framework Langkah 9: Buat Proyek View

Kohana: The Swift PHP Framework Langkah 8: Buat Model Project

Kohana: The Swift PHP Framework Langkah 7: Buat Controller

Kohana: The Swift PHP Framework Langkah 6: Database Proyek

Kohana: The Swift PHP Framework Langkah 5: pertama Kohana Proyek Anda

Kohana: The Swift PHP Framework Langkah 4: Konfigurasi Kohana

Kohana: The Swift PHP Framework Langkah 3: Instalasi Kohana

Kohana: The Swift PHP Framework Langkah 2: Men-download Kohana

Kohana: The Swift PHP Framework Langkah 1: Apa Kohana?

Kohana: The Swift PHP Framework Langkah 3: Instalasi Kohana



Setelah selesai mendownloadnya:


  1. Membuka ritsleting

  2. Mengubah nama "Kohana_vx.xx" folder untuk "Kohana" dan meng-upload ke web document root server Anda

  3. Mengedit global file konfigurasi aplikasi / config / config.php sebagai berikut




  4. Jika Anda menggunakan sistem unix-seperti, subdirs instalasi mungkin telah kehilangan izin mereka selama ekstraksi zip. Chmod mereka semua untuk 755 dengan menjalankan find. -type d -exec chmod 755 {} \; dari akar instalasi Kohana Anda.

  5. Pastikan aplikasi / log dan direktori aplikasi / cache yang ditulisi. Chmod ke 666.

  6. Sekarang, arahkan browser Anda ke http: // localhost / Kohana /. Secara otomatis, kerangka akan memanggil script install.php dan memeriksa persyaratan server Anda.


Kohana akan berjalan di hampir setiap lingkungan dengan konfigurasi minimal. Ada persyaratan minimum Server beberapa:


  • Server dengan dukungan Unicode

  • Versi PHP> = 5.2.3

  • Server HTTP. Saya sarankan Anda menggunakan XAMPP . XAMPP adalah mudah semua-dalam-satu alat untuk menginstal MySQL, PHP dan Perl.

  • Database (MSSQL, MySQL, MySQLi, PostgreSQL, PDOSqlite)


Ada juga beberapa ekstensi yang diperlukan.


  • PCRE

  • iconv

  • mcrypt

  • SPL


Jika instalasi selesai dengan sukses, Anda akan diarahkan ke halaman tes ini:



Jika salah satu tes gagal, Anda harus memperbaikinya sebelum bergerak maju.

Jika semua tes telah berlalu, pergi ke direktori Kohana dan menghapus atau mengubah nama script install.php. Menyegarkan, dan Anda akan melihat halaman selamat datang seperti ini:





Kohana: The Swift PHP Framework

Kohana: The Swift PHP Framework Langkah 10: Final Thoughts

Kohana: The Swift PHP Framework Langkah 9: Buat Proyek View

Kohana: The Swift PHP Framework Langkah 8: Buat Model Project

Kohana: The Swift PHP Framework Langkah 7: Buat Controller

Kohana: The Swift PHP Framework Langkah 6: Database Proyek

Kohana: The Swift PHP Framework Langkah 5: pertama Kohana Proyek Anda

Kohana: The Swift PHP Framework Langkah 4: Konfigurasi Kohana

Kohana: The Swift PHP Framework Langkah 3: Instalasi Kohana

Kohana: The Swift PHP Framework Langkah 2: Men-download Kohana

Kohana: The Swift PHP Framework Langkah 1: Apa Kohana?

Eksplorasi Produktivitas dengan Microsoft Office

Eksplorasi Interaktif Perangkat Lunak Produktivitas ...