โปรดตรวจสอบให้แน่ใจว่าคุณได้โหลดส่วนขยาย PDO อย่างถูกต้องก่อนที่จะดูสิ่งนี้
วิธีการคือแก้ไข php.ini
เพิ่มสองบรรทัดต่อไปนี้ด้วยตนเอง (ไม่มีอัฒภาค;):
ส่วนขยาย=php_pdo.dll
extension=php_pdo_mysql.dll
จากนั้นเพิ่ม extension_dir
ชี้ไปที่ไดเร็กทอรีที่มี php_pdo.dll และ php_pdo_mysql.dll เช่น
extension_dir = "C:php5ext"
ตกลงไปกันเลย..
index.php หน้าแรกของเว็บไซต์ก็เป็นทางเข้าเดียวเช่นกัน
รหัส PHP เป็นดังนี้:
<?php
//...
ละเว้น $params = array ('host' => '127.0.0.1',
'ชื่อผู้ใช้' => 'รูท',
'รหัสผ่าน' => '123456',
'dbname' => 'happycms');
$db = Zend_Db::factory('pdoMysql', $params);
Zend::register('db', $db);
-
lib/App/Article.php
รหัส PHP เป็นดังนี้:
<?php
คลาส App_Article {
ส่วนตัว $db;
ฟังก์ชั่น App_Article() {
$this->db = Zend::registry('db');
}
รายการฟังก์ชันทั้งหมด() {
$result = $this->db->query('SELECT * FROM article');
$rows = $result->fetchAll();
Zend::dump($rows);
}
ฟังก์ชัน listByCategory() {
}
//...ละไว้
}
?>
รหัส PHP มีดังนี้
ArticleController.php
บทความคลาสคอนโทรลเลอร์ขยาย Zend_Controller_Action {
$ ดูส่วนตัว;
ส่วนตัว $article;
ฟังก์ชั่น __construct() {
$this->view = Zend::registry('view');
$this->article = ใหม่ App_Article();
}
ฟังก์ชั่นสาธารณะ listAllAction() {
$นี่->บทความ->รายการทั้งหมด();
$this->view->title='ดูบทความ';
echo $this->view->render(TPL_DIR.'/tplView.php');
}
ฟังก์ชั่น __call($action, $arguments)
-
$this->_redirect('./');
print_r($การกระทำ);
print_r($อาร์กิวเมนต์);
-
-
-
ไปที่ http://happycms/article/listall
และรับผลลัพธ์ต่อไปนี้:
array(1) {
[0] => อาร์เรย์ (15) {
["รหัสบทความ"] => string(1) "1"
["หมวดหมู่"] => string(1) "0"
["ชื่อบทความ"] => string(4) "ทดสอบ"
["บทความจากที่ไหน"] => string(3) "sdf"
["articlekeywords"] => string(5) "sdfds"
["คำอธิบายบทความ"] => string(4) "ทดสอบ"
["articlebody"] => string(9) "sffsdfsdf"
["ชื่อผู้แต่ง"] => string(8) "haohappy"
["authoremail"] => string(11) " [email protected] "
["isticky"] => สตริง(1) "0"
["isrecommanded"] => string(1) "0"
["รวมไฟล์แนบ"] => string(1) "0"
["เวลาเพิ่ม"] => string(19) "0000-00-00 00:00:00"
["เวลาแก้ไขล่าสุด"] => string(19) "0000-00-00 00:00:00"
["เวลาตรวจสอบ"] => string(19) "0000-00-00 00:00:00"
-