2

一つ質問があります。データベースに保存するリクエスト変数に値を設定したときに、その値が失われないようにしたいだけです。これは問題なく機能しますが、その値が保持されるか削除される 10 日後に来た場合はどうなりますか?

オプションフィールドを使用した簡単な例:

<field name="bg" type="list" label="Set Background">
     <option value="1"> Black </option>
     <option value="2"> Red </option>
     <option value="3"> Green </option>
</field>

私が言いたいこと:管理でリストに設定すると、現在の要素の黒の背景が変更されます。

しかし、何が混乱していますか?その値はデータベースに保存されません。データベースに保存されていない場合、現在の値を失うことはありますか?

これで問題なく動作します。しかし、joomla はその値をどこに保存するのでしょうか? メモリ:メモリ?

値が変わらないことを確認したいだけです。Bcs はデータベースなしで高速です

その単純なモデルを作る

    // Get Background

public function getBackground()
{
    if(!isset($this->bg)) 
    {
        $bg = JFactory::getApplication()->input->get('bg', 1, 'INT');

        switch($bg)
        {
            case 1: $this->bg = 'black';  break;
            case 2: $this->bg = 'red'; break;
            case 3: $this->bg = 'green'; break;

            default: $this->bg = 'white';
        }

    }

    return $this->bg;
}

そしてレンダリングを表示

<h1 style="background:<?php echo $this->bg;?>"> <?php echo $this->msg;?> </h1>
4

0 に答える 0