还没有需求,来提第一个需求
提需求
QQ扫一扫联系
「首页切换」让站点在后台一键切换首页版式:任何模块只要按规范注册了自己的首页提供者,就会出现在首页切换器里,运营可即时切换、随时回退,不用改代码或改配置。
首页切换
切换
列出已注册首页
一键切换与回退
接入
首页提供者注册
主题首页调用 HomePageProvider
如果模块中使用首页提供者注册了首页,则可以在首页切换器中直接切换成为模块提供的首页。
组要在 ModuleServiceProvider:boot 中通过如下方式注册了首页
if(class_exists('Module\\Vendor\\Provider\\HomePage\\HomePageProvider')){
\Module\Vendor\Provider\HomePage\HomePageProvider::register( Provider类 )
}
```
其中 `Provider类` 需要继承 `\Module\Vendor\Provider\HomePage\AbstractHomePageProvider`,如:
```php
<?php
namespace Module\TestModule\Provider\HomePage;
use Module\Vendor\Provider\HomePage\AbstractHomePageProvider;
class TestHomePageProvider extends AbstractHomePageProvider
{
public function title()
{
return '测试首页';
}
public function action()
{
return '\\Module\\TestModule\\Web\\Controller\\IndexController@index';
}
}
需要在首页通过如下方法调用
默认系统已经调用该方法
<?php
namespace App\Web\Controller;
use Module\Vendor\Provider\HomePage\HomePageProvider;
class IndexController extends BaseController
{
public function index()
{
return HomePageProvider::call(__METHOD__, '\\App\\Web\\Controller\\IndexController@index');
}
}
首页切换
切换
多套首页版式
后台一键切换
使用
即时生效与回退