1

私はしばらくの間 Yii フレームワークを使用してきましたが、MVC アーキテクチャに基づく独自の最小限のフレームワークに取り組もうとしていることを知っています。他のすべてのモデルを拡張する親モデルModelCoreがあるとしましょう(PageModel についても言及されています)。メソッドが定義されています:

public function find( $condition ){
    $sql = "SELECT * FROM {$this->table()} WHERE {$condition} LIMIT 1";
    // executing query and returning the result
}

そして、この方法で他のクラス( URLresolver )からこのメソッドを呼び出したいときに、私は立ち往生しています:

//...
elseif ( PageModel::find("`url` = '{$bit}'") != NULL ) {
//...

スクリプトは致命的なエラーで終了します: Call to undefined method URLresolver::table()

これらが PHP でどのように機能するか、およびメソッドに簡単にアクセスする方法を誰かが説明してくれれば、私は感謝します。

どうもありがとう。

4

3 に答える 3

0

エラーは一目瞭然です:URLresolverクラスは という名前のメソッドを実装 (または継承) しませんtable。その名前でプロパティを呼び出すつもりはありませんでしたか?

于 2013-08-11T14:45:26.313 に答える