今天在使用ThinkPHP框架里面的公共模板使用方法的时候,发现
<include file="Public/header" /> // 包含头部模版header
这里的调用控制器模板是时候,并不能用$this->assign()的方法来传参。
因为当外部模板有所改变的时候,模板引擎不会重新编译该模板,这也就说明了,这个控制器只有在直接用地址调用的时候可以传参。使用include标签来引用的时候只是起到了调用模板的作用。
因此,只能用
<include file="Public/header" title="ThinkPHP框架" keywords="开源WEB开发框架" />
<html>
<head>
<title>[title]</title>
<meta name="keywords" content="[keywords]" />
</head>
的方式来调用参数。