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)方法


PESCMS DOC 文档系统
© Copyright 2015-2024. by the PESCMS DOC
耗时0.0205秒