0

Joomlaは初めてです。データベースからコンテンツをフェッチして表示するモジュールを作成しようとしています。データベースからコンテンツを取得するには、現在の記事IDと現在の記事のカテゴリIDを取得する必要があります。

JRequest :: getVar('id');を使用して、記事タイトルが追加されたIDを取得できます。例:16:abc-def-article-title。

IDをサブストリング化することはできますが、それを実現するためのより良い場所があると思いますか?また、カテゴリIDも取得する必要があります。

また、JRequest :: getVar(')が保持するすべての変数を確認する方法を教えてください。どうもありがとう !!

4

1 に答える 1

4

まず、メソッドで記事IDを抽出してみてくださいgetInt()

JRequest::getInt('id', 0);

それならもっと安全getVar()です。

次に、カテゴリIDを取得するために、モジュールファイルで次のコードを使用できます。

jimport('joomla.application.component.model');
$articlesModel = JModel::getInstance('ContentModelArticle');

$articleId = JRequest::getInt('id', 0);
$article = $articlesModel->getItem($articleId);
$categoryId = $article->catid;

Joomla!を使用する 代わりに組み込みモデルは、直接SQLクエリが、Joomlaアーキテクチャを理解し、将来簡単に保守できる安全アプリケーションを作成するための最良の方法です。

注:コードサンプルは実際にはJoomla 2.5専用です(おそらく1.6、1.7用ですが、私は断言しません)。

于 2012-04-22T22:16:00.953 に答える