搜索

首页  >  问答  >  正文

教你如何把thinkphp视图层级块分离

<1>.新增自定义内置模块
简言:视图层级分布式应用和模块链式调用耦合化,对开发者而言更加体验视图层级方面的优化。本人加入自定义视图层级、模块调用功能。需要更详细了解thinkphp框架的使用,请浏览http://www.thinkphp.cn 中国PHP开源框架我支持你!加油!
结构如下:
|--config
| `-- inc.config.php
|--function.php
|--lib
| `-- php_dom.php
|--lmvm.php
|--module
| |-- context
| `-- header
|--module.php
`--thinkphp
|-- CONTRIBUTING.md
|-- LICENSE.txt
|-- README.md
|-- base.php
|-- codecov.yml
|-- composer.json
|-- console.php
|-- convention.php
|-- helper.php
|-- lang
|-- library
|-- logo.png
|-- phpunit.xml
|-- start.php
`-- tpl
<二>优化视图层级和视图模块组成

初衷:
本人在使用原有thinkphp架构中,暂无发现视图层级和视图模块化体现。
那就从这开始重新定义架构项目结构。以下文字可跳过阅读:
1. 经过测试,架构完整性和原有框架结构是很稳合匹配。
2. 无需重新,学习任何一个新的知识点。
3. 并且在外层加入,自定义视图层级和视图模块化。

接下来,了解结构文档
思考逻辑:
怎么利用原有框架提升视图模块化呢?
1. 添加新入口文件
|--LMVM
|--lmvm.php

问题:怎么会需要新建一个入口文件,这文件是用来干什么?

回答:需要在新的入口文件中实现简单调用新的引入和方法。基本上可以说的就是一个好简单的回调。
不知道,明白了吗?应该明白了!耐心,等我说下去,别走开,后面更精彩。
代码如下:


function文件到底用来干什么?
本人用了最流行的钩子方法,把钩子引入,自动执行,就好咯。高手,就别看了,没意思。直接拿去用就是了。需要注意一点:记得引用一下lmvm.php 文件 这是主应用文件。
http://www.hegoy.cn/thinkphp5视图层优化方案.pdf
重要的部分,请移步到 网站地址观看 http://www.kesht.cn

mrsomrso1840 天前1057

全部回复(0)我来回复

暂无回复
  • 取消回复