TP框架中的页面继承,以及控制器
2017-11-27 09:36
288 查看
在刚开始使用TP框架的时候,总是有一些莫名其妙的问题,比如说静态页面的继承。
刚开始不知道为什么这个页面明明写一些别的东西,但是还会显示有内容或者菜单列表。原因就是因为这个
![](https://img-blog.csdn.net/20171127093957754?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9yZXZlcmxpa3Vp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
:继承页面,来自变量$_global_layout,但是这个变量有什么意义呢,我们一起来看看当前页面的控制器中是否有这个变量。
![](https://img-blog.csdn.net/20171127094036509?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9yZXZlcmxpa3Vp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
看了控制器之后我发现并没有此变量的传递,那就一层一层的往上继续找,看一看控制器是否继承与别的控制器。
![](https://img-blog.csdn.net/20171127094109825?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9yZXZlcmxpa3Vp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
indexcontroller继承与basecontroller,继续打开basecontroller。
![](https://img-blog.csdn.net/20171127094134536?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9yZXZlcmxpa3Vp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
我们发现,公用的模版路径是这个文件。
![](https://img-blog.csdn.net/20171127094205796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9yZXZlcmxpa3Vp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在这个文件中,规定了当前页面的风格,排版以及样式表。我们只要按照继承页面的规则往下写就可以。
但是前提是路径一定要正确。
我想说的只是一个思路问题,就算是我们遇到另外一个不会做或者看不懂的页面的时候,只要往上层找就一定能找到,就算是找不到,模仿着别的页面也能出效果,没必要在这个地方一直卡着。
同样除了页面模版的继承,还有路径变量的传递,类似于:
![](https://img-blog.csdn.net/20171127094607991?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9yZXZlcmxpa3Vp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这个就是将当前模块路径下的view/static组成变量,并传递给前台调用。
![](https://img-blog.csdn.net/20171127095115985?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9yZXZlcmxpa3Vp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
对于控制器继承,一定要分清楚前台和后台的功能,不能随便就继承,在搞清楚所需功能之后再去继承。
刚开始不知道为什么这个页面明明写一些别的东西,但是还会显示有内容或者菜单列表。原因就是因为这个
:继承页面,来自变量$_global_layout,但是这个变量有什么意义呢,我们一起来看看当前页面的控制器中是否有这个变量。
看了控制器之后我发现并没有此变量的传递,那就一层一层的往上继续找,看一看控制器是否继承与别的控制器。
indexcontroller继承与basecontroller,继续打开basecontroller。
我们发现,公用的模版路径是这个文件。
在这个文件中,规定了当前页面的风格,排版以及样式表。我们只要按照继承页面的规则往下写就可以。
但是前提是路径一定要正确。
我想说的只是一个思路问题,就算是我们遇到另外一个不会做或者看不懂的页面的时候,只要往上层找就一定能找到,就算是找不到,模仿着别的页面也能出效果,没必要在这个地方一直卡着。
同样除了页面模版的继承,还有路径变量的传递,类似于:
这个就是将当前模块路径下的view/static组成变量,并传递给前台调用。
对于控制器继承,一定要分清楚前台和后台的功能,不能随便就继承,在搞清楚所需功能之后再去继承。
相关文章推荐
- frameset 框架使用 以及跨页面请求
- 【干货】利用MVC5+EF6搭建博客系统(四)(上)前后台页面布局页面实现,介绍使用的UI框架以及JS组件
- log4j框架logger的继承关系以及使用场景
- 如何用mui框架实现城市选择中常用城市以及根据城市名称的首字母铺数据(页面效果类似手机通讯录那种)
- 很easy的js双向绑定框架(二):控制器继承
- TP框架 ---空控制器和空操作
- TP框架控制器的空操作
- TP3.2 thinkPHP3.2框架U方法拼接 HTML页面路径跳转
- TP框架部分---空控制器
- 4000 frame框架点击链接或者按钮跳转整个页面以及别的frame框架
- tp框架之对列表的一系列操作及跳转页面(详细步骤)
- 在frameset,frame,iframe中如何操作其他框架中的页面以及如何刷新框架中的页面
- thinkphp(tp)框架封装一个自己写的方法到类里面.可以在其他控制器里面调用
- 第三百零四节,Django框架,urls.py模块,views.py模块,路由映射与路由分发以及逻辑处理——url控制器
- ASP.NET MVC3在页面上获取当前控制器名称、Action名称以及路由参数
- 10月10日初次接TP触框架之后有感,以及第一天对于框架这个词的认识。
- (js 父子页面数据的交互以及父子页面的侦听)(客户端通用消息门户框架)
- layui框架详细分析系列之熟悉框架以及提供的页面元素
- TP框架修改url模式后出现‘无法加载控制器’的错误
- TP下页面通过Ajax获取控制器中的数据