ホームページ  >  記事  >  バックエンド開発  >  Disuz 二次開発カスタム テンプレートの問題

Disuz 二次開発カスタム テンプレートの問題

WBOY
WBOYオリジナル
2016-06-23 13:43:281211ブラウズ

discuz プログラムを bbs フォルダーにインストールし、そのフォルダー内にメイン プログラムを作成しました。

学習実験を通じて、画像フォルダー、css js を作成し、自分のページに配置し、データベースに接続してデータを取得することができます。

しかし、この方法ではキャッシュがありません。したがって、これを改善し、discuz テンプレートのようにキャッシュする必要があります。

現在のディレクトリは次のとおりです:

いくつかの PHP エントリ ファイル ----static (独自の cssjs 画像フォルダー) ----classandfunc (クラス化された関数) ----テンプレート (自作) シンプルで粗雑なテンプレート) ------cache (自分のページのキャッシュ) ------bbs (discuz がインストールされているフォルダー)


このような予備構造で、discuz のキャッシュ機構を実装し、自分でページ生成を行う方法キャッシュ?

自分のキャッシュを自分で設定したキャッシュに保存するのと、discuz のキャッシュフォルダーに保存するのはどちらが良いでしょうか? (これは、キャッシュがバックグラウンドで更新されるときに、外部キャッシュもそれに追いつくことができることを考慮しています)


この投稿は 200 ポイント用に用意されています。


アドバイスをお願いします。


ディスカッション (解決策) への返信

このキャッシュは自分で記述する必要があります。 discuz のキャッシュ メカニズムは、投稿のキャッシュ、トピックのキャッシュなど、ファイル キャッシュにも分割されています。とデータベースキャッシュですが、呼び出すことができるキャッシュ関数が見つかりませんでした。
キャッシュは、読み取りとフェッチを行うページのファイル キャッシュにすぎません。自分でキャッシュを作成するのは簡単です。
バックグラウンド更新キャッシュの同期については、$step == 3 (約33 行) ) 以下に、独自のキャッシュを削除するコードを追加します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。