phpcms V9 クリックの使用に関しては、オンラインで検索されたコードへの直接呼び出しがたくさんあるはずですが、深く研究して開発したい人にとっては、インターネット上のコードを見てさらに困惑することがあります。ここ数日見ていてわかったことがあるので、ここに書いて共有します。まずは基本を理解しましょう。
リーリー
上記は、モデルを呼び出してオブジェクトをインスタンス化する 4 つの方法です
pc_base::load_model(‘*_model’) は、ルートディレクトリ phpcmsmodel の下のクラスファイルのロードに対応します
pc_base::load_sys_class(‘classname’) ルートディレクトリ phpcmslibsclasses の下のファイルのロードに対応します
pc_base::load_app_class(‘classname’,’admin’) は、ルートディレクトリ下のファイルのロードに対応します phpcmsmodulesadminclasses
pc_base::load_sys_func (‘funcfile’) ルートディレクトリphpcmslibsfunctionsのロードに対応します
以下はクリック数の取得例です
リーリー
3 行目はクリックを取得する方法です。これについては別途説明します。
リーリー
インスタンス化されたオブジェクトは $db で、インスタンス化されたクラス hit_model はルート ディレクトリ phpcmsmodelhit_model.class.php ファイルにロードされます。
リーリー
このクラス ファイルのロードはモデル クラス ファイルを継承し、その内部メソッドを継承するため、以下で get_one() メソッドが呼び出されます
$_r
=
$db->get_one(array('hitsid'=> [id])) $db オブジェクト内の get_one メソッドを呼び出します。 Hist_model によって継承されたモデルクラスのコードは次のとおりです
リーリー
get_one(arr('hitsid'=>'c-'.$modelid.'-'.
$r
[
id
])) メソッドで渡される配列は、データテーブル v9_hits のフィールドの値、そのヒットテーブルの構造は次のとおりです
この時の$_rはテーブル内のデータです データテーブルのフィールドビューはこの記事のクリック数なので、クリック数を取得するには$_r[views]を使います! ! !
注: Histid フィールド データ c-1-2 では、1 は現在のモデル ID を表し、2 は現在の記事の ID を表します