PluginController

创建于 2022-05-27 / 1331
字体: [默认] [大] [更大]

PluginController是应用插件核心的控制器,插件的Init.php和任意一个控制器均需继承它。

同时PluginController也继承了\Core\Controller\Controller控制器的所有方法。因此编写插件功能时,与编写PESCMS的控制器大同小异。

[]()## view($file)

调用应用插件的模板

参数 说明 备注
$file 应用插件的模板名称 必填

示例代码

public function index(){
    $this->view('index');
}

上面调用了 \Public\Plugin\插件名称\view\index.php 的模板文件

viewLayout()

调用应用插件的布局模板

参数 说明 备注
$file 应用插件的模板名称 必填
$layout 布局模板的名称 非必填,为空则调用layout.php

示例代码:

public function index(){
    $this->viewLayout('index');
}

上面调用了 \Public\Plugin\插件名称\view\layout.php 的布局模板文件,同时layout.php中,$file变量会记录着应用插件的模板地址。示例代码如下:

<?php require 'header.php' ?> <!-- 加载应用插件的公用header文件 -->
<?php require $file ?> <!-- 加载应用插件的模板 -->
<?php require 'footer.php' ?> <!-- 加载应用插件的公用footer文件 -->

loadConfig()

获取当前应用插件的基础信息(plugin.ini)。

参数 说明 备注
$obj 当前应用插件的对象 一般直接填写 $this 即可

updateConfig()

更新当前应用插件的配置信息。

参数 说明 备注
$obj 当前应用插件的对象 一般直接填写 $this 即可
$config 配置信息的数组 格式请参考loadConfig($obj)方法
0 人点赞过