水秋玄

Results 9 comments of 水秋玄

> 可以参考我的做法 https://github.com/shirne/ShirneCMS/blob/master/src/application/common/taglib/Article.php https://github.com/shirne/ShirneCMS/blob/master/src/application/common/core/BaseTabLib.php 这两个文件 我看了一下你的标签扩展跟官方差不多的写法,是返回一段PHP代码,我之前试过是可以直接传递变量的。 不过我的标签扩展是跟控制器一样查询数据后拼接好完整的HTML结构返回,所有不能直接传递变量。

> > 我看了一下你的标签扩展跟官方差不多的写法,是返回一段PHP代码,我之前试过是可以直接传递变量的。 不过我的标签扩展是跟控制器一样查询数据后拼接好完整的HTML结构返回,所有不能直接传递变量。 > > 你这个标签库是直接生成最终html ? html中没有php代码 ? > > 除非是模板阶段就需要固定结果的,一般是把参数解析成php代码(就是编译后的模板代码),然后在实际访问的时候执行代码输出结果 。 是的,我的标签库输出的就是最终的html。我再研究研究,实在不行我就从url提取当前文章ID就行了。谢谢大佬。

> php think route:list 是我没描述清楚,我是想知道怎么在控制器里获取到所有的路由或所有的控制器。

> 在控制器里可以调用命令的。实在不行你跟踪代码看看 route:list 怎么实现的即可 > […](#) > ------------------ 原始邮件 ------------------ 发件人: "top-think/think" ***@***.***>; 发送时间: 2021年7月29日(星期四) 中午12:15 ***@***.***>; ***@***.******@***.***>; 主题: Re: [top-think/think] 请问如何获取所有路由或控制器? (#1084) php think route:list 是我没描述清楚,我是想知道怎么在控制器里获取到所有的路由或所有的控制器。 — You are receiving this because you...

> 可以的,[查看控制器调用命令部分](https://www.kancloud.cn/manual/thinkphp6_0/1037651) 谢谢大佬,我体验了一下,感觉数据还是得自己处理,很麻烦,只适合查看。还是getRuleList直接获取数组好用。

> 你这个问题,需要用view解决,但是如果不用group,主表内容会重复(副表有多条记录时) 用了group,数据量大时可能有性能问题 以下为示例代码,可以酌情参考 > > ``` > Db::view('post','*')->view('postMeta',['meta_key','meta_value'],'postMeta.article_id=post.id','left')->order('meta_value')->limit(10)->select(); > ``` 非常感谢。

退出登录,重新扫码登录,有用。

> 退出登录,重新扫码登录,有用。 大意了,下载了几个后又失败了,还是过段时间再试试