【问题标题】:Initializing and storing a random number on inital app load CakePHP在初始应用程序加载 CakePHP 时初始化和存储一个随机数
【发布时间】:2014-05-01 05:58:08
【问题描述】:

我目前正在学习 CakePHP 的基础知识(我还完成了 cake 网站上的教程)

我希望更好地了解 Cake 如何与应用程序的某些部分对话。 基本上我希望在加载时生成一个随机数并将其存储在会话中。我初始化并存储我的随机数在蛋糕中的哪个文件?生成后的这个数字必须在整个页面加载过程中保持不变,直到手动更改或网站关闭。

MyController.php

function beforeFilter() {
$this->Session->write('Random.Num', rand(1,10)); 
}

显然我无法在我的控制器中执行此操作,如示例所示,每个页面视图中的数字都在不断变化。

【问题讨论】:

    标签: php twitter-bootstrap session cakephp


    【解决方案1】:

    你可以有条件在写之前先检查会话,

    if (!$this->Session->check('Random.Num')) {
        $this->Session->write('Random.Num', rand(1,10));
    }
    

    【讨论】:

      【解决方案2】:

      如果还没有像这样初始化,写Random.Num

      function beforeFilter() {
          if(!isset($this->Session->read('Random.Num')))
          $this->Session->write('Random.Num', rand(1,10)); 
      }
      

      【讨论】:

      • 这不是有效的 PHP(isset 不能使用当前 PHP 版本中的方法)。
      猜你喜欢
      • 2021-11-20
      • 2010-10-02
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 2012-05-23
      • 2019-02-16
      相关资源
      最近更新 更多