我有一个问题。我只是想确定当我在存储在数据库中的请求变量中设置一些值时不会丢失该值。这项工作很好,但如果我在 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>