Harap pastikan Anda telah memuat ekstensi PDO dengan benar sebelum melihat ini.
Caranya adalah dengan mengedit php.ini
Tambahkan dua baris berikut secara manual (tanpa titik koma;):
ekstensi=php_pdo.dll
extension=php_pdo_mysql.dll
lalu tambahkan extension_dir
Arahkan ke direktori tempat php_pdo.dll dan php_pdo_mysql.dll berada, seperti
extension_dir = "C:php5ext"
Oke, ayo..
index.php Beranda website juga menjadi satu-satunya pintu masuk
Kode PHPnya adalah sebagai berikut:
<?php
//...Hilangkan
$params = array ('host' => '127.0.0.1',
'nama pengguna' => 'root',
'kata sandi' => '123456',
'namadb' => 'happycms');
$db = Zend_Db::pabrik('pdoMysql', $params);
Zend::daftar('db', $db);
?>
lib/App/Article.php
Kode PHPnya adalah sebagai berikut:
<?php
kelas Aplikasi_Artikel {
pribadi $db;
fungsi App_Artikel() {
$ini->db = Zend::registry('db');
}
fungsi daftarSemua() {
$hasil = $ini->db->query('PILIH * DARI artikel');
$baris = $hasil->fetchAll();
Zend::dump($baris);
}
fungsi daftarBerdasarkan Kategori() {
}
//...dihilangkan
}
?>
Kode PHPnya adalah sebagai berikut:
ArticleController.php
kelas articleController memperluas Zend_Controller_Action {
pribadi $view;
pribadi $artikel;
fungsi __konstruksi() {
$ini->lihat = Zend::registry('lihat');
$ini->artikel = App_Article baru();
}
fungsi publik daftarSemuaAksi() {
$ini->artikel->daftarSemua();
$this->view->title='Lihat Artikel';
echo $ini->lihat->render(TPL_DIR.'/tplView.php');
}
fungsi __panggilan($aksi, $argumen)
{
$ini->_redirect('./');
print_r($aksi);
print_r($argumen);
}
}
?>
Kunjungi http://happycms/article/listall
dan dapatkan output berikut:
array(1) {
[0] => susunan(15) {
["id artikel"] => string(1) "1"
["kategori"] => string(1) "0"
["judul artikel"] => string(4) "tes"
["artikeldari mana"] => string(3) "sdf"
["kata kunci artikel"] => string(5) "sdfds"
["deskripsi artikel"] => string(4) "tes"
["badan artikel"] => string(9) "sffsdfsdf"
["nama pengarang"] => string(8) "haohappy"
["authoremail"] => string(11) " [email protected] "
["lekat"] => string(1) "0"
["disarankan"] => string(1) "0"
["sertakan lampiran"] => string(1) "0"
["waktu tambahan"] => string(19) "0000-00-00 00:00:00"
["waktu edit terakhir"] => string(19) "0000-00-00 00:00:00"
["waktu pemeriksaan"] => string(19) "0000-00-00 00:00:00"
}