在刚开始使用TP框架的时候,总是有一些莫名其妙的问题,比如说静态页面的继承。
刚开始不知道为什么这个页面明明写一些别的东西,但是还会显示有内容或者菜单列表。原因就是因为这个
:继承页面,来自变量$_global_layout,但是这个变量有什么意义呢,我们一起来看看当前页面的控制器中是否有这个变量。
看了控制器之后我发现并没有此变量的传递,那就一层一层的往上继续找,看一看控制器是否继承与别的控制器。
indexcontroller继承与basecontroller,继续打开basecontroller。
我们发现,公用的模版路径是这个文件。
在这个文件中,规定了当前页面的风格,排版以及样式表。我们只要按照继承页面的规则往下写就可以。
但是前提是路径一定要正确。
我想说的只是一个思路问题,就算是我们遇到另外一个不会做或者看不懂的页面的时候,只要往上层找就一定能找到,就算是找不到,模仿着别的页面也能出效果,没必要在这个地方一直卡着。
同样除了页面模版的继承,还有路径变量的传递,类似于:
这个就是将当前模块路径下的view/static组成变量,并传递给前台调用。
对于控制器继承,一定要分清楚前台和后台的功能,不能随便就继承,在搞清楚所需功能之后再去继承。