PluginController
您正在阅读旧版文档,新版文档已迁移至 [https://document.pescms.com]
目录
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')
调用应用插件的布局模板
参数 | 说明 | 备注 |
$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($obj)
获取当前应用插件的基础信息(plugin.ini)。
参数 | 说明 | 备注 |
$obj | 当前应用插件的对象 | 一般直接填写 $this 即可 |
updateConfig($obj, $config)
更新当前应用插件的配置信息。
参数 | 说明 | 备注 |
$obj | 当前应用插件的对象 | 一般直接填写 $this 即可 |
$config | 配置信息的数组 | 格式请参考loadConfig($obj)方法 |