现在php框架,例如laravel,yii2,tp5,为啥输出页面都用return了
渲染视图操作函数示例:/** * 渲染视图模板 */function app_render($view) {\t$template = APP_ROOT . "/view/{$view}";\tob_start();\trequire $template;\treturn ob_get_clean();}echo app_render(\u0026#39;index.php\u0026#39;);
render返回HTML比直接输出HTML更加灵活,因为你可能会在真正echo输出前进行一些字符串替换操作,比如敏感词.
■网友
如果,你当前的这个 路由 返回形式并不是 绑定一个view 输出内容的情况呢?比如,example页面,默认是example.html,也有可能是example.json当然,这个只是一种针对controller的扩展用法。echo这个不要在服务器端滥用,弄不好就污染了响应结果。而且非常不好排查。用reture不是 直接返回给 响应的结果,而是给他调用者,调用者 可以做很多其他复杂的包装,让架构有更多扩展的余地。还有http 是怎么结合服务器端脚本进行请求的处理,以及怎么加工响应的内容(即request和response)要用心了解一下。这样对研究 PHP的框架会有很大的帮助。
■网友
谢邀
但我不知道具体的思想,我想是看起来更方便吧,更符合OOP思想吧,返回一个数据而不是直接echo,数据可以由系统处理,可以说安全性相对更高吧。。。
你echo出来的不一定是什么玩意,返回给系统的,如果有安全机制的话就会更安全一点的,或是更方便,添加一些额外的配置项目也是不错的
■网友
调用函数,返回视图。
■网友
统一 request 进和 response 出,不要die、exit等中断后续,添加响应头,设置响应状态,记录日志等。
■网友
最终输出echo
return 说明不是最终输出
函数尽量 输入处输入,返回处返回(纯函数原则,无副作用);
【现在php框架,例如laravel,yii2,tp5,为啥输出页面都用return了】 最终要echo到屏幕上,对环境产生影响,但中间函数保持纯粹比较好
推荐阅读
- OC为何跌出语言榜前十
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 为啥到现在你还没有女朋友 ?
- 白皮书一般是政府发布的正式报告或文件,那么现在物联网、智慧城市等热门领域这么多企业发布的白皮书算咋回事呢
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 汽车|现在即未来
- 孩子|现在远离还来得及当心!这三种光也会伤害宝宝视力
- 三本的物联网工程有出路吗