【发布时间】:2016-04-20 14:58:36
【问题描述】:
class xyzController extends Controller
{
public $a;
public function index(Request $request){
$input =Request::all();
print_r($input);
$this->a =$input;
return view('page_name', compact('array_name'));
}
public function abc(){
print_r($this->a);
}
}
我在 Laravel 中的代码如下所示。它不工作。我想在函数 abc() 中使用一些变量,该变量在函数 index() 中初始化。这里变量 $a 是公共类型并在函数 index() 中初始化为
$this->a =$input; 并在函数 abc() 中以 print_r($this->a); 访问它
我无法在函数 abc() 中调用函数 index(),因为它正在返回到其他一些页面,而函数 abc 也返回到与 index() 不同的其他一些页面。
谁能纠正我在访问函数 abc() 中的变量 $a 时出错的地方,或者可以建议我在不使用全局变量的情况下访问函数中的 $a 的更好方法?
【问题讨论】:
-
我觉得应该是
$request::all() -
不,即使我的问题是访问变量,它也能正常工作。你可以初始化 $input 任何东西说 $input ="Hello World"。
-
如何访问
abc()? -
这个函数被一些其他页面使用,该页面已经在 route.php 中路由。问题是如何在函数 abc() 中访问这个变量?
-
为什么不使用它作为参数?
标签: php laravel-5.2