一つ質問があります。データベースに保存するリクエスト変数に値を設定したときに、その値が失われないようにしたいだけです。これは問題なく機能しますが、その値が保持されるか削除される 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>