为了账号安全,请及时绑定邮箱和手机立即绑定

你好,为什么不定义action中的函数也可以显示模板?

你好,为什么不定义action中的函数也可以显示模板?

Smart猫小萌 2023-02-17 22:18:32
意思是有一个a.html的模板在tpl下, 在action中我没有定义a这个function来显示这个模板,但是却用户可以直接通过url访问到a的模板输出,如何才能禁止用户通过url直接访问到这个模板内容,因为我想在action中定义一个b的function来显示a.html的模板内容。
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

确实是没有定义对应的方法,但是也是可以显示那个页面的。但是那个只是静态页面,如果有需要数据传递的,是显示不出来的。你想用a方法来输出b.html的模板内容不是不可以,但是这种想法本身就是错误的,如果这样的命名多了,可能你自己都会弄糊涂,哪个对应的是什么,thinkphp就是为了减少这种麻烦,所以要求模板名称和方法名称一致

查看完整回答
反对 回复 2023-02-20
?
繁星coding

TA贡献1797条经验 获得超4个赞

这是thinkphp自动加载模板的功能,之前我也碰到过,不过没看到think有什么方法,不过可以通过_initialize来初始化控制,就是在这写入访问规则

查看完整回答
反对 回复 2023-02-20
  • 2 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号