42 lines
1023 B
PHP
Executable File
42 lines
1023 B
PHP
Executable File
<?php
|
|
|
|
namespace app\controller;
|
|
|
|
/**
|
|
* 控制器基础类
|
|
*/
|
|
class Base extends BaseController
|
|
{
|
|
//需要向模板传递的值
|
|
protected $data = [];
|
|
//系统配置信息
|
|
protected $system = [];
|
|
|
|
protected $auth = [];
|
|
|
|
protected $authId = 0;
|
|
|
|
|
|
// 初始化
|
|
protected function initialize()
|
|
{
|
|
$this->auth = session('frontend_auth') ?? [];
|
|
$this->data['auth'] = $this->auth;
|
|
$this->authId = $this->auth['id'] ?? 0;
|
|
}
|
|
|
|
//设置SEO信息
|
|
protected function setSeo($title = '', $keywords = '', $description = '')
|
|
{
|
|
$this->data['seoTitle'] = $title ?: $this->system['seo_title'] ?? '';
|
|
$this->data['seoKeywords'] = $keywords ?: $this->system['seo_keywords'] ?? '';
|
|
$this->data['seoDescription'] = $description ?: $this->system['seo_description'] ?? '';
|
|
}
|
|
|
|
//模板
|
|
protected function view($template = '')
|
|
{
|
|
return view($template)->assign($this->data);
|
|
}
|
|
}
|