Jim*_*Jim 1 controllers models laravel-5
我有一个模型配置,顶部有以下内容:
<?php
namespace App;
use DB;
use Illuminate\Database\Eloquent\Model;
class Config extends Model
{
protected $table = 'config';
public function getConfigVariables()
{
$config = DB::table('config')->where('is', '1')->first();
session()->put('name',$config['name']);
session()->put('infoemail',$config['infoemail']);
session()->put('copyrightowner',$config['copyrightowner']);
Run Code Online (Sandbox Code Playgroud)
我希望在控制器中调用它来设置会话,以便在我设置的顶级路由中设置
Route::get('/',
[
'uses' => 'ConfigController@ConfigVariables',
'as' => 'home'
]);
Run Code Online (Sandbox Code Playgroud)
不起作用的配置控制器方法是:
public function ConfigVariables()
{
Config::getConfigVariables();
session()->put('thisyear',ReturnCurrentYear());
$footer = "© ".session()->get('thisyear').", ".session()->get('name');
session()->put('footer',$footer);
return view('welcome');
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,我被困住了!
更改
public function getConfigVariables()
Run Code Online (Sandbox Code Playgroud)
至
public static function getConfigVariables()
Run Code Online (Sandbox Code Playgroud)
您可能想要了解面向对象的工作原理,基本上当您Config::getConfigVariables();尝试调用静态方法时,无需实例化类.
一个好的开始就在这里,这个概念适用于所有地方.
| 归档时间: |
|
| 查看次数: |
4878 次 |
| 最近记录: |