ThinkPHP はビジュアル背景管理でフロントエンドビューページを永続的に変更する方法を実現
ずっと気になっていたのですが、csdn のようにユーザーが自分のホームページのスタイルを変更でき、その変更は永続的であるということです。多くの場所で、ユーザーにビュー スタイルを渡すように勧めています。これは、QQ スペースの装飾方法でもあり、これは非常に重要です。この原則を理解してください。
まず第一に、フロントエンドを通じてこれを実現するのは明らかに不可能です。フロントエンドにあるものは最終的にユーザーに届くときにメモリに配置されるためです。メモリは揮発性であるため、そうすべきです。同様に、バックグラウンド ファイルを直接変更することも不可能であり、その場合はデータベース内のデータをデータベースに保存する必要があり、簡単ではありません。さらに、この場合、バックグラウンドファイルを介して操作することも簡単です。
バックグラウンドのビジュアル管理インターフェイスには、特別に変更されたページを含むさまざまなスタイルのボタン、フォームなどが保存されており、フロントエンド ビューのスタイル データが保存されています。しかし、smarty はこの問題を完全に解決し、データを変更することを意味し、抽出することはデータベースのスタイルを抽出することを意味します。
以下は参考用として私のコード例です。
<?phpnamespace Home\Controller;use Think\Controller;class TestController extends Controller { public function test1(){ $info=D("style"); $temp=$info->select(); $info->id='2'; $info->value=$_POST[value]; $info->save(); $bg=$temp[1]['value']; $size=$temp[4]['value']; echo $bg; echo "<br/>"; echo $size; $this->assign(bg,$bg); $this->assign(size,$size); $this->display(); }}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>bg测试</title></head><body bgcolor={$bg}> <font style="font-size: {$size}">测试赛</font> <form action="{$smarty.const.SET_URL}index.php/Home/Test/test1" method="POST"> <input type="text" name="value"> <br/> <input type="submit" value="提交数据"> </form></body></html>