Zend Framework Tutorial Part 2

Setelah command zend framewok dapat dijalankan langkah selanjutnya adalah membuat project. Masuk ke dalam folder htdocs melalui command prompt dengan cara mengetikkan cd xampp/htdocs. Setelah directory aktif berpindah ke directory htdocs maka ketikkan zf create project news . Pada directory htdocs maka akan terdapat folder news yang terdiri dari application,docs,library,public,tests

Create Project

Create Project

Project Directory

Project Directory



File index.php pada zend framework terdapat pada directory public. Untuk mengaksesnya maka kita harus masuk kedalam directory public mealui browser

http://localhost/news/public/.

Pada saat ini coba akses folder news melalui browser melalui url http://localhost/news/public/. Maka akan terdapat error message seperti gambar dibawah.:marah:

Eror Message

Eror Message

Hal ini dikarenakan folder library pada direktori news masih kosong untuk itu maka kita harus copy library dari folder zend framework. Copy folder .library dari folder zend framework D:\xampp\htdocs\ZendFramework\library ke dalam folder news D:\xampp\htdocs\news\library. Setelah di copy maka zend akan menjalankan controller index dan menampilkan default page seperti dibawah ini .:haru:

Default Page

Default Page

Struktur url pada zend dapat disebut sebagai berikut

http://{nama_domain}/{nama_project}/public/{nama_controller}/{nama_function}

pada default page diatas yang dijalankan adalah controller index dan function index. Cara mengaksesnya adalah

http://localhost/news/public/index atau http://localhost/news/public/

Untuk mengedit default page index pada zend framework maka file yang akan di edit terletak di application /views/scripts/index/index.phtml

Akhirnya setelah berpusing2 ria :pingsan: dengan zend command sekarang udah agak gampangan dikit buat koneksi ke database. Untuk koneksi database secara default zend akan membaca file application.ini pada directory application/config. File yang sebelumnya adalah

[production]

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

tambahkan

resources.db.adapter = pdo_mysql
resources.db.params.host = localhost
resources.db.params.port = 3306
resources.db.params.username = root
resources.db.params.password =
resources.db.params.dbname = news

Menjadi

[production]

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions =
resources.db.adapter = pdo_mysql
resources.db.params.host = localhost
resources.db.params.port = 3306
resources.db.params.username = root
resources.db.params.password =
resources.db.params.dbname = news

[staging : production]

[testing : production]

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

Buat nama database dengan nama news. Database news terdiri dari 2 tabel yaitu table news dan kategori. Struktur dari table news adalah sebagai berikut

Id_news int(11) auto_increment
Id_kategori int(11) not null
Title varchar(250)  not null
News text not null
Date_added datetime

Sedangkan struktur table untuk katgeori adalah sebagai berikut

Id_kategori int(11) auto_increment not null
Title varchar(250) not null
Date_added datetime
Query mysqlnya adalah sebagai berikut

CREATE DATABASE `news` ;

CREATE TABLE `news`.`kategori` (

`id_kategori` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` VARCHAR( 250 ) NOT NULL ,
`date_added` DATETIME NOT NULL

) ENGINE = MYISAM

CREATE TABLE `news`.`news` (

`id_news` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`id_kategori` INT NOT NULL ,
`title` VARCHAR( 250 ) NOT NULL ,
`news` TEXT NOT NULL ,
`date_added` DATETIME NOT NULL

) ENGINE = MYISAM

Lanjut lagi di part 3 :bye:

Leave a Reply

Your email address will not be published. Required fields are marked *

*
*
Website