【问题标题】:How to use one variable in more function in one controller in laravel 4 [closed]如何在 laravel 4 的一个控制器中在多个功能中使用一个变量 [关闭]
【发布时间】:2015-08-29 16:14:04
【问题描述】:

我有一个具有功能的控制器,我想通过它们使用一个变量

class TrainerController extends \BaseController {
  public function one(){
    $variable = "some data";
  }

  public function two()
  {
    //How to use $variable here ?!
  }
}

我尝试在一个功能(视图)中使用会话但会话范围 在此先感谢

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    让它成为一个属性

    class TrainerController extends \BaseController 
    {
    
      private $variable;
    
      public functionOne(){
        $this->variable = "some data";
      }
    
      public functionTwo()
      {
        echo $this->variable; //outputs 'some data' IF this 1st method has already been called
      }
    }
    

    【讨论】:

    • 我做到了,但还是不行
    • 请解释一下,您的意思是需要跨请求提供它吗?
    • 那么你需要把它保存到持久化存储中。会话似乎是显而易见的选择 - 当您尝试这样做时遇到了什么问题?
    • 我使用 Session::put 但是当我得到它时,它是会话中未定义的变量
    • 你确定第一个方法(函数一)在第二个之前被调用吗?此外,同一用户访问两者,因为会话对每个用户都是唯一的
    猜你喜欢
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 2021-11-02
    • 2017-02-11
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多