0

Joomla 2.5 で製品コンポーネントを作成しています。クライアントは、既存のメニュー項目製品のサブメニューにすべての製品を表示したいと考えています。これは、製品コンポーネントを介して自動的に行う必要があります。

製品の作成は、Joomla のバックエンドを通じて、カスタム コンポーネント ビュー、コントローラー、およびモデルを通じて行われます。

製品の ID と名前 (メニュー表示タイトル) を指定してメニュー項目を簡単に作成できますが、完全に新しい製品をデータベースに追加するときに製品 ID を取得することに問題があります。オーバーロードできるコントローラーまたはモデルにメソッドはありますか? このIDは、私が見逃したモデルメソッドを使用して取得できますか?

乾杯、ライチョウ

4

1 に答える 1

0

JController の save メソッドをオーバーロードして修正し、最後に do

$db = &JFactory::getDBO();
parent::save($key, $urlVar);
$id = $db->insertid();

if ($id == 0) { 
    $id = JRequest::getInt('id', 0);
}

次に、取得した ID をモデル内の定義済みメソッドに渡し、メソッドに必要なアクションを実行させます。これは、私自身や他の人が遭遇する可能性のある将来の参考のためにここに残しておきます.

于 2012-12-19T16:36:23.823 に答える