Super-Forum如何开发一个主题?

发表:2年前 更新:1年前

先来了解一下基本开发文档:https://www.runpod.cn/docs/3

已启用模板的 namespace 为: App 而不是主题的目录名

规范

每个主题下必须有默认主题有的视图文件(*.blade.php),不然运行时会出现视图不存在的错误。

可有可无的以主题名命名的.php 文件

如果你的主题目录名为 HelloWorld 那么你需要创建 HelloWorld.php 文件

此文件内代码示例如下:

<?php


namespace App\Themes\HelloWorld;

class HelloWorld
{
    // 主题运行时会执行此方法内的代码
    public function handler(): void
    {
       require_once __DIR__."/helpers.php";
    }
}

自定义函数

如果你的主题目录名为 HelloWorld 那么你需要创建 HelloWorld.php 文件

此文件内代码示例如下:

在主题运行时引用一个 helpers.php 文件

<?php


namespace App\Themes\HelloWorld;

class HelloWorld
{
    // 主题运行时会执行此方法内的代码
    public function handler(): void
    {
  
    }
}

然后在 helpers.php 文件内自定义函数就可以了

如果你要使用已定义的函数,或者说在主题运行时做一个初始化,跟上面方法类似,在 helpers.php 文件里直接写就行了

比如:

<?php

// 创建菜单
menu()->add(2001,[
	'name' => '注册邀请码',
	'icon' => '',
	'url' => '/admin/Invitation-code'
]);

就这么简单

signature
保持理智

全部评论

龙城男人

发表 :2年前

我在模板目录下建了 bootstrap.php,测试了自定义菜单已经可以加了,但是想把 Docs 插件的视图替换到我模板目录下应该怎么写路径?我模板名字是 Ddo,我已经把 Docs 的视图复制到我 views 目录下

Themes()->set("Docs","Docs")

前面是要替换的插件 Docs,后面的路径不知道该怎么写?

next
zhuchunshu

发表 :2年前
龙城男人 发表 2年前
我在模板目录下建了 bootstrap.php,测试了自定义菜单已经可以加...

[topic] 短代码使用出错

评论

无权限

请登录后评论

RunPod公众号

赞助商

联系我们

QQ群:798695907

邮箱:laravel@88.com