1

Zend_Db_Table_Abstract を使用してデータベース テーブルに接続しようとしています。これを行うには、次の手順に従います

Step1: Zend_Db_Table_Abstract を拡張するクラスを作成

<?php
class Application_Model_DbTable_Albums extends Zend_Db_Table_Abstract{

protected $_name = "zfalbums";

public function getAlbums($id){
    $where = "id = $id";
    $row = $this->fetchRow($where);
    $row->toArray();
    return $row;
}
}

Step2:このように、コントローラーで上記のクラスを呼び出す

<?php

class IndexController extends Zend_Controller_Action
{

public function init()
{
    /* Initialize action controller here */
}

public function indexAction()
{
    ;

    $albums = new Application_Model_DbTable_Albums();
    $result = $albums->fetchAll()->toArray();
    print_r($result);
}
}

ステップ 3: ローカル ホスト URL を使用してインデックス コントローラーにアクセスする

ただし、このコントローラーを実行しようとすると、次のエラーがスローされます

致命的なエラー: クラス 'Application_Model_DbTable_Albums' が見つかりません

これが私のプロジェクト構造です

ここに画像の説明を入力

4

1 に答える 1

4

ファイルの名前Application_Model_DbTable_Albums.phpをに変更Albums.phpし、その中に次のようなものがあることを確認します

    Class Application_Model_DbTable_Albums extends Zend_Db_Table_Abstract
{

}
于 2012-06-20T04:58:50.877 に答える