时间:2021-07-01 10:21:17 帮助过:21人阅读
<include file="Public/header" title="ThinkPHP框架" keywords="开源 WEB开发框架" />
这里title和keywords是两个变量传递到include模板中了,这两个变量可不是action提供的啊。
结论:
include模板是独立的,可以再任何地方调用。具有接收参数的功能。
牢记;谁用谁传参!
把action的view作为include模板只是方便使用现成的html而已。当action对应的view作为include模板引入的时候,它已经异化成了独立的html片段,和action没有任何关系了。所以官方的说法:
注意,包含模版文件并不会自动调用控制器的方法,也就是说包含的其他模版文件中的变量赋值需要在当前操作中完成。
include中如果包含变量,来源也是当前使用这个include的action,而不是作为view来源的那个action!那个action是不会被执行的!现在你可以理解了吧。
所以,理解include模板的关键就是它是很多可以重用的html片段的组织方式。至于这些片段是独立存在的html还是action中的view都无所谓。
至于本人的做法,则是放到放置css,img,js的那个public文件夹下面。加一个htmltpl的文件夹,引用的时候
<include file="./Public/htmltpl/abc.html" />
浅显的理解,不知道说明白了没有。
以上就是thinkphp中关于include的正确理解和用法的详细内容,更多请关注Gxl网其它相关文章!