SForum 插件视图运行机制说明

发表:5月前 更新:5月前

SForum 视图使用的是blade引擎,详细教程在这里:

https://learnku.com/docs/laravel/10.x/blade/14852 (部分不支持,但是文档完善)

https://hyperf.wiki/3.1/#/zh-cn/view-engine?id=%e4%bd%bf%e7%94%a8

 文件位置

SForum 每个插件的视图位置都在 插件目录/resources/views下,比如 你想修改Topic::create 这个视图,需要找到 /app/Plugins/Topic/resources/views/create.blade.php 这个文件进行修改,每个插件的命名空间和插件目录名一致。

SForum 有一个默认主题(CodeFec),它的视图位置在 /app/Themes/CodeFec/resources/views 目录下,默认主题的命名空间为:App

因为之前想写主题功能呢,算是半途而废了。

命名空间

比如当你创建了一个控制器,想要返回 /app/Plugins/Topic/resources/views/create.blade.php 视图的内容,你需要这样写:

...
 return view("Topic::create")
...
?>

这里我是直接写的Topic::create而不是写的视图文件路径,因为 :: 前面的 Topic 就代表了 /app/Plugins/Topic/resources/views 目录,这里的Topic就是 视图的命名空间,而 create 代表的就是 create.blade.php 视图文件。

如果你要引用二级目录下的视图,例如 /app/Plugins/Topic/resources/views/Tag/index.blade.php 这个视图,那么正确的写法就是 Topic::Tag.index,而不是 Topic::Tag/index Topic::Tag.index.blade.php

因为视图在解析时会自动帮你补上.blade.php后缀,而/不会被正确解析,应该用 小数点 来代替。

替换机制

https://www.runpod.cn/sforum/addons/SForum/ThemeDemo

signature
保持理智
评论

无权限

请登录后评论

RunPod公众号

赞助商

联系我们

QQ群:798695907

邮箱:laravel@88.com