【问题标题】:How can I declare global variable(CList) in model and/or controller如何在模型和/或控制器中声明全局变量(CList)
【发布时间】:2014-08-02 16:37:02
【问题描述】:

我想在 yii 的模型和/或控制器中声明(并访问)类型为 CList 的全局变量(对象)..

我想要两个按钮,一个用于向 Clist 添加新元素,另一个用于删除特定元素。

那我该怎么做???

【问题讨论】:

  • Yii 是 PHP 代码,所以使用 PHP 来完成。但请告诉我们更多关于如何使用“全局”变量的信息,以便建议适当的方法。例如,如果您的数据是静态的,您可以使用类常量。
  • 我想要一个数组或 Clist,我会将文本字段的数据添加到数组或 cList,但每次我将数据添加到数组或 Clist 时,我认为它会被覆盖,因为我定义了它在那个方法中,每次我需要调用那个方法来向那个数组或 Clist 添加新值。所以..

标签: php yii frameworks


【解决方案1】:

有几个选项,其中一些仅适用于单个请求,而其他选项则适用于您的应用程序的多个请求。

如果您只需要在单个请求的类和组件之间共享数据,请考虑使用应用程序参数变量。

// To store
Yii::app()->params['my_list']= $myvalue;
    ...
// To retrieve
$myvalue = Yii::app()->params['my_list'];

如果您希望在不同的网页请求之间保留该值,请考虑使用会话。

// To store
Yii::app()->session['my_list']= $myvalue;
    ...
// To retrieve
$myvalue = Yii::app()->session['my_list'];

【讨论】:

  • 好主意,但是我需要一个数组来存储来自同一个文本字段的多个值,并且我需要其中六个来存储六个文本字段......所以使用会话可能不是正确的方法...... .
  • 在这种情况下,请使用数据库表,并将您的数据库引用存储在会话中。
猜你喜欢
  • 1970-01-01
  • 2018-03-15
  • 2020-05-10
  • 1970-01-01
  • 2014-10-30
  • 2011-03-28
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多