PluginController
创建于 2022-05-27 /
1264
字体:
[默认]
[大]
[更大]
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 人点赞过