webman 在视图模板中 response('hello webman')

gicai

问题描述

webman 在视图模板中 标签 response('hello webman');会带HTTP响应头信息如何隐藏

我在模板文件中 <?=response('hello webman');?> 目的是想直接输出一段设置的html代码;
或者是执行一个方法 输出一些加载JS的路径 或者 一些JS 代码;
是可以输出 但是默认会输出以下信息

HTTP/1.1 200 OK
Server: workerman
Content-Type: text/html;charset=utf-8
Content-Length: 15
Connection: keep-alive
hello webman

想只输出hello webman 就满足了

我是小白 请多多包涵。

621 2 0
2个回答

six

<?=response('hello webman')->rawBody();?>

  • gicai 2024-04-21

    感谢,测试了果然好使,那这样我可以创建多个方法,在模板中直接使用方法输出一些JS, 这样的逻辑对嘛,在效率上有什么问题没?最终目的就是生成jssdk参数 输出到模板页面中。要么就是在控制器生成后通过变量传进模板 然后在输出模板标签上,但是有个问题就是每次 控制器里还需要配置下,我合计直接做成方法,在模板里 一个固定的标签 即可输出 是否可行。

北月

这需求描述太抽象了,直接贴上你想要的最终效果

  • gicai 2024-04-21

    就是想在模板中 输入一个变量 输出一些HTML代码 ,我试了可以用中间件View::assign(['register_jssdk'=> register_jssdk(true)]); 把这个 register_jssdk 全局注册输出到模板中 ,或者用 方法 直接输出 ,我只是想知道哪种更优,我暂时先用方法输出 <?=$register_jssdk(true)?> 这样 就得到 想要的效果了。

  • 北月 2024-04-21

    写到中间件里面就行了,写到控制器中太繁琐了。

  • gicai 2024-04-21

    嗯嗯 感谢!

×
🔝